p1255 【高精度 string实现】
来源:互联网 发布:虚拟软件官网 编辑:程序博客网 时间:2024/06/06 03:00
string 处理高精度
斐波那契数列 的 高精度
#include<iostream>#include<stdio.h>#include<string>#include<string.h>#include<algorithm>#include<queue>#include<stack>#include<map>#include<cmath>#include<iomanip>using namespace std;typedef int _____I;const int N=1e6+10;const int INF=0x3f3f3f3f;#define ERX(___I,__I,_I) for(_____I ___I = __I;___I < _I; ___I++)#define ERD(___I,__I,_I) for(_____I ___I = __I;___I <= _I; ___I++)#define RED(___I,__I,_I) for(_____I ___I = __I;___I >= _I; ___I--)int n;string f[5050];string add(string a,string b){ if(a.size()<b.size()) swap(a,b); int i,j; for(i=a.size()-1,j=b.size()-1;i>=0;i--,j--){ a[i]=char(a[i]+(j>=0?b[j]-'0':0));//如果j大于等于0 也就是b加完了 if(a[i]-'0'>=10){ a[i]=char((a[i]-'0')%10+'0');//余数 if(i) a[i-1]++; else a="1"+a; } } return a;}int main(){ cin>>n; f[0]="0"; f[1]="1"; f[2]="2"; for(int i=3;i<=n;i++) f[i]=add(f[i-1],f[i-2]); cout<<f[n]<<endl; return 0;}
阅读全文
0 0
- p1255 【高精度 string实现】
- 使用C++的string实现高精度加法运算
- 洛谷 P1255 数楼梯
- 洛谷 P1255 数楼梯
- P1255 数楼梯
- 洛谷 P1255 数楼梯
- hdu4693 Huge String,高精度,dp
- 高精度模板总结(string 实现加、减、乘、除)常用版
- C#实现高精度定时器
- C#实现高精度定时器
- 重载“+-*/”实现高精度运算
- 高精度实现快速幂
- C++ 实现高精度计算
- C++实现高精度乘法
- C#实现高精度定时器
- python实现高精度乘法
- python实现高精度加法
- python实现高精度减法
- Mybatis常用操作
- C9移植rk3399 视频显示核心代码
- 高频面试题整理~(持续更新)
- 玩转lua:搞懂lua潜规则
- mybatis mapper.xml详解
- p1255 【高精度 string实现】
- Angular 日期 与 java 日期转换
- 由遍历序列构造二叉树
- 浅谈大型web系统架构
- 设置虚拟机ip
- error: C2248: “QVariant::QVariant”: 无法访问 private 成员(在“QVariant”类中声明)处理办法
- Leetcode(W10):53. Maximum Subarray(动态规划)
- 服务器端根据数据库图片的url获取保存的图片并进行缩略后返回给客户端-压缩之Thumbnails
- Ubuntu_系统优化