HDoj1715大菲波数(大数)
发布时间:2021-01-12 11:55:17 所属栏目:大数据 来源:网络整理
导读:大菲波数 Time Limit: 1000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 18616????Accepted Submission(s): 6256 Problem Description Fibonacci数列,定义如下: f(1)=f(2)=1 f(n)=f(n-1)+f(n-2) n=3。 计算
大菲波数Time Limit: 1000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18616????Accepted Submission(s): 6256 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? AC #include<stdio.h> #include<math.h> #include<string.h> int a[1000 +5][400]; int main() { int T; scanf("%d",&T); while(T--){ int pi,i,j; scanf("%d",&pi); memset(a,sizeof(a)); a[0][0]=a[1][0]=1; int k=1; if(pi>1){ for(i = 2;i<pi;i++){ for(j = 0;j <k ;j++){ a[i][j]=a[i-1][j]+a[i-2][j]; } for(j=0;j<k;j++){ if(a[i][k-1]>9) k++; if(a[i][j]>9){ a[i][j+1]+=a[i][j]/10; a[i][j]=a[i][j]%10; } } }for(i = k-1;i >=0;i--){ printf("%d",a[pi-1][i]); } } else printf("%d",a[pi-1][0]); printf("n"); } return 0; } (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |