Fibonacci数列(string大整数)
来源:互联网 发布:.co.jp 日本域名 编辑:程序博客网 时间:2024/05/29 09:40
这个数列还是挺好理解的,只是相加的时候使用大整数相加比较麻烦,用string方便一些
在sum函数中我定义一个新的string作为相加后的结果输出然而不行,新定义的string奇怪的只有一个字符可以使用,在我的理解中就是作为变量带过去的string像很多层的瓶子然而新定义的string就像一个只有一层的瓶子,这样的结果那肯定是我对string理解不够,不过上网查也没说如何定义一个很多层的空瓶子
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
string p[1005];
string sum(string s1,string s2)
{
if(s1.length()<s2.length())
{
string temp;
temp=s1;
s1=s2;
s2=temp;
}
//cout<<p[n]<<' '<<p[m]<<' ';
int i,j;
for(i=s1.length()-1,j=s2.length()-1;i>=0;i--,j--)
{
s1[i]=char(s1[i]+(j>=0?s2[j]-'0':0));
//cout<<s<<' ';
if(s1[i]-'0'>=10)
{
//printf("~");
s1[i]=char((s1[i]-'0')%10+'0');
if(i)
s1[i-1]++;
else
s1='1'+s1;
}
}
//cout<<s1<<endl;
return s1;
}
int main()
{
p[1]='1';
p[2]='1';
for(int i=3;i<=1001;i++)
{
p[i]=sum(p[i-1],p[i-2]);
}
int t,s;
cin>>t;
while(t--)
{
cin>>s;
cout<<p[s]<<endl;
}
return 0;
}
- Fibonacci数列(string大整数)
- Fibonacci Modified 大整数
- NYOJ-468 Fibonacci数列(三)【大素数判断】
- Fibonacci数列(四)
- (2)Fibonacci数列
- 斐波纳契数列(Fibonacci)
- 斐波拉契(Fibonacci)数列
- Fibonacci数列(四)
- Fibonacci数列(四)
- Fibonacci数列(递归)
- 斐波拉契数列(Fibonacci)
- 1sting+大fibonacci数列求和
- 蓝桥杯 Fibonacci数列(数列+取模)
- 斐波纳契数列(Fibonacci Sequence)
- NYOJ Fibonacci数列(四)
- fibonacci数列(递归法)
- acm-Fibonacci数列(四)
- Fibonacci数列(简单练手)
- vs code1.14 python配置anaconda(numpy包等)
- error while loading shared libraries: xxx.so.0:cannot open shared object file:的错误解决
- ubuntu下jdk安装
- html5跨域访问接口或者一般处理程序
- 【腾讯TMQ】老总让做后台接口监控,我却开发了一个App
- Fibonacci数列(string大整数)
- CodeForces 831B-Keyboard Layouts
- JAVA中的枚举类型
- 反转链表和查找倒数第K个节点
- 图像处理之Hessian矩阵提取关键点
- 自定义Toolbar以及使用
- 387. First Unique Character in a String(Java)
- android 中获取手机中安装的应用并做跳转的相关分析研究
- ipbrother告诉你方法,创建有意义的链接数!