HDoj1715大菲波数(大数)
发布时间:2021-01-08 16:03:57 所属栏目:大数据 来源:网络整理
导读:大菲波数 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;
}
(编辑:清远站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

