码迷,mamicode.com
首页 > 其他好文 > 详细

大菲波数 【杭电-HDOJ-1715】 附题

时间:2014-07-31 20:58:17      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:sizeof   printf   c   acm   杭电   

/*
大菲波数
Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11168    Accepted Submission(s): 3782


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
*/
#include<stdio.h>
#include<string.h>
int a[1010][1010];              //对于该数组a[ i ] [ j ], i表示输入的n值,即PI.(1<=Pi<=1000,数组略大), j表示该数的长度
int main()
{
 int T,n,m,i,j,k,count;
 scanf("%d",&T);
 while(T--){
  scanf("%d",&n);
  memset(a,0,sizeof(a));
  a[1][1]=1;
  a[2][1]=1;
  for(i=3,k=1;i<=n;i++){                  //注意循环结构
   

for(j=1,count=0;j<=k;j++){
    a[i][j]=a[i-1][j]+a[i-2][j]+count;
    count=a[i][j]/10;
    a[i][j]%=10;
   }
   while(count){                             //进位
    a[i][++k]=count;
    count/=10;
   }
  }
  for(i=k;i>0;i--){                             //输出需注意:高位数在数组的高序位部分
   printf("%d",a[n][i]);
  }
  printf("\n");
 }
 return 0;
}

大菲波数 【杭电-HDOJ-1715】 附题,布布扣,bubuko.com

大菲波数 【杭电-HDOJ-1715】 附题

标签:sizeof   printf   c   acm   杭电   

原文地址:http://blog.csdn.net/holyang_1013197377/article/details/38321091

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!