当前位置: 代码迷 >> C语言 >> 出一个有意义的题目,给大家做 思路一定要清晰哦
  详细解决方案

出一个有意义的题目,给大家做 思路一定要清晰哦

热度:135   发布时间:2007-12-17 21:15:58.0
你们看这个行吗? 能这么做为什么要用那么复杂的啊?
//求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  错没错我就不说了
----------------解决方案--------------------------------------------------------
精度不够啊,要精确的可能就要用到大数相加了.....
----------------解决方案--------------------------------------------------------
一个题目,就吵了十几楼。。。。。 在现实中看到你们俩吵该是多有意思啊。。。。。
----------------解决方案--------------------------------------------------------
关键她是女生,才和她吵
男的我才懒的理
----------------解决方案--------------------------------------------------------
好有意思!
----------------解决方案--------------------------------------------------------
我真是无语了.......
----------------解决方案--------------------------------------------------------
  相关解决方案