你们看这个行吗? 能这么做为什么要用那么复杂的啊?
//求Fibonacci数列的 50,100,200,300 项 要都可以算得出#include<stdio.h>
//#include<iostream.h>
#define N 400
double Fibonacci(int n)
{
int i;
double f[N]={1,1};
for(i=0;i<n;i++)
{
if(i<2)
f[i]=1;
else
f[i]=f[i-1]+f[i-2];
}
i--;
return f[i];
}
void main()
{
int m;
while(1)
{
printf("您想知道第n个Fibonacci数是多少吗?请输入n:");
scanf("%d",&m);
printf("\n");
printf("%64.0f\n",Fibonacci(m));
//cin>>m;
// cout<<Fibonacci(m)<<endl;
}
}小弟不才请多指教,给点建议