加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 大数据 > 正文

HDoj1715大菲波数(大数)

发布时间:2021-01-09 18:34:06 所属栏目:大数据 来源:网络整理
导读:大菲波数 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;
}

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读