杭电1297-用string
2016-03-13 17:53
351 查看
#include <iostream> #include <cstring> using namespace std; string Add(string a,string b) { int i,j,sum=0; if(a.length()<b.length())swap(a,b); for(i=a.length()-1,j=b.length()-1;i>=0;i--,j--) { sum+=a[i]-'0'; if(j>=0)sum+=b[j]-'0'; a[i]=sum%10+'0'; sum/=10; } if(sum)a='1'+a; return a; } int main() { int a,j,n; string f[2000]; f[0]="1"; f[1]="1"; f[2]="2"; f[3]="4"; for(j=4;j<=1000;j++) { f[j]=Add(Add(f[j-1],f[j-2]),f[j-4]); } while(cin>>n) { cout<<f <<endl; } return 0; }
相关文章推荐
- Unity3D-免费学习视频推荐
- Linux下修改Mysql的用户(root)的密码
- myeclipse中创建user library
- demo15 AlertDialog
- 开发那点事儿
- 理解HTTP消息头 (二)
- 杭电1002-模板2-用string
- c# winform 利用 windows media player 循环播放视频
- hdoj_5642 (动规---------他们说这题思想是数位dp,然而我看了一天半数位dp还是没弄懂。。。)
- 【大雾】mongoose中createConnection和connect的大坑!
- linux mdadm软件raid实现
- 程序员被聘用的13个开发技能
- centos6.5下Mysql更改密码
- 转载:博客园文章
- The 8th Zhejiang Provincial Collegiate Programming Contest-> Kagome Kagome
- XML bitmap
- HDU 5642 King's Order(dp)
- 杭电1002模板1-用char[]
- 加载gif图的两种方法及各自的差异
- JQuery编程demo练习