试题详情: 求Fibonacci数列前n个数。Fibonacci数列的前两个数为1,1,以后每个数都是其前面两个数之和。Fibonacci数列前面n个数为1,1,2,3,5,8,13…。用递归方法实现。 |
输入提示: 输入仅一行,输入n值。 |
输出提示: 按顺序输出n项,用空格隔开。 |
输入样本: 9 |
输出样本: 1 1 2 3 5 8 13 21 34 |
#include<stdio.h>
int fb(int a)
{
if(a<=1)
return 1;
else
return fb(a-1)+fb(a-2);
}
int main()
{
int n,i;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
printf("%d ",fb(i));
}
return 0;
}