你们看这个行吗? 能这么做为什么要用那么复杂的啊?
//求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;
}
}小弟不才请多指教,给点建议
----------------解决方案--------------------------------------------------------
回复 41# 的帖子
你用100试下就知道了 你的后6位全为0 错没错我就不说了 ----------------解决方案--------------------------------------------------------
精度不够啊,要精确的可能就要用到大数相加了.....
----------------解决方案--------------------------------------------------------
一个题目,就吵了十几楼。。。。。 在现实中看到你们俩吵该是多有意思啊。。。。。
----------------解决方案--------------------------------------------------------
关键她是女生,才和她吵
男的我才懒的理
----------------解决方案--------------------------------------------------------
好有意思!
----------------解决方案--------------------------------------------------------
我真是无语了.......
----------------解决方案--------------------------------------------------------