HDU 大菲波数(大数复习)
2014-09-15 13:37
197 查看
大菲波数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11589 Accepted Submission(s): 3939
点击打开题目链接
Problem Description
Fibonacci数列,定义如下:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2) n>=3。
计算第n项Fibonacci数值。
Input
输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。
Output
输出为N行,每行为对应的f(Pi)。
Sample Input
5 1 2 3 4 5
Sample Output
1 1 2 3 5
Source
数组存储;
#include <iostream> #include<string.h> #include<stdio.h> #define N 1000 using namespace std; int f ,b ,c ; void slove(int n) { int m=0,d=0,i,j; memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); f[0]=1; f[1]=1; b[0]=1; c[0]=1; for(i=2;i<n;i++) { for(j=0;j<=m;j++) { f[j]=b[j]+c[j]+d; d=f[j]/10000; f[j]%=10000; c[j]=b[j]; b[j]=f[j]; } if(d>0) { m++; f[m]=d; b[m]=f[m]; d=0; } } printf("%d",f[m]); for(i=m-1;i>=0;i--) printf("%04d",f[i]); printf("\n"); } int main() { int t,n; while(~scanf("%d",&t)) { while(t--) { scanf("%d",&n); slove(n); } } return 0; }
相关文章推荐
- hdu 1715 大斐波数(大数高精)
- hdu 1715 大菲波数 (大数)
- [ACM]hdu 1002 A + B Problem II (复习大数相加)
- hdu 1715 大菲波数 (大数)
- 大菲波数_hdu_1715(大数).java
- [ACM]hdu 1002 A + B Problem II (复习大数相加)
- HDU 1715 大菲波数 大数
- hdu 1715 大菲波数 (斐波那契数列 大数问题)
- HDU——1715大菲波数(大数加法)
- hdu 1715 大菲波数(大数相加)
- HDU 菲波数 JAVA大数。。。第一个!!~~~
- HDU 1715 大菲波数(JAVA, 简单题,大数)
- 大菲波数-HDU 1715-大数问题
- hdu-1715-大菲波数(大数问题)
- Hdu 大菲波数 简单大数相加
- HDU 1715 大菲波数 (大数问题)
- HDU 1715-大菲波数(大数)
- HDU 1715 大菲波数 (大数问题)
- hdu 1715 大菲波数(大数)
- HDU 1715大数