2017.10.16

描述无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为
F(n)=1 ...........(n=1或n=2)
F(n)=F(n-1)+F(n-2).....(n>2)
现要你来求第n个斐波纳奇数。(第1个、第二个都为1)

 
输入
第一行是一个整数m(m<5)表示共有m组测试数据
每次测试数据只有一行,且只有一个整形数n(n<20)
输出
对每组输入n,输出第n个Fibonacci数
样例输入
3
1
3
5
样例输出
1
2
5

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int m;
int i,j;
int n;
int a[5];
int f[20];
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<m;i++)
{
for(j=0;j<a[i];j++)
{
f[0]=f[1]=1;
if(j>1)
f[j]=f[j-1]+f[j-2];
}
if(j==0|j==1)
printf("%d\n",f[0]);
else
printf("%d\n",f[j-1]);
}
return 0;
}



posted @ 2017-10-16 23:00  P_langen  阅读(142)  评论(0编辑  收藏  举报