Description
求Fibonacci数列前n个数。Fibonacci数列的前两个数为1,1,以后每个数都是其前面两个数之和。Fibonacci数列前面n个数为1,1,2,3,5,8,13…。用递归方法实现。
Input
输入仅一行,输入n值。
Output
按顺序输出n项,用空格隔开。
Sample Input
9
Sample Output
1 1 2 3 5 8 13 21 34
代码:
#include <stdio.h>
#include <stdlib.h>
int fib(int i);
int main()
{
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%d ",fib(i));
return 0;
}
int fib(int i)
{
if(i<=2)
return 1;
else
return fib(i-1)+fib(i-2);
}