C语言问题:求fibonacci前20项

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:48:40
#include <stdio.h>
main()
{ int i;
int f[20]={1,1};
printf("%12d%12d",f[0],f[1]);
for(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
printf("%12d",f[i]);
}
printf("\n");
}
这个程序错再哪里啊?谢谢啦~

for(i=2;i<20;i++)这一句后少了一个 {

//给你一个好的算法,你的程序写的太乱了
#include <stdio.h>
long Fibonacci(long n)
{
if(n==0||n==1)
return n;
else return Fibonacci(n-2)+Fibonacci(n-1);
}
int main()
{
for(long i=0;i<1000000;i++)
printf("%d\n",Fibonacci(i));
return 0;
}