当前位置: 代码迷 >> C语言 >> 求解:
  详细解决方案

求解:

热度:407   发布时间:2008-05-10 11:32:49.0
求解:
用数组处理求斐波那契数列问题!
#include<stdio.h>
int main(void)
{
    int i;
    static int f[20]={1,1};
    for(i=2;i<20;i++)
    f[i]=f[i-2]+f[i-1];
    for(i=0;i<20;i++)
    {
      if(i%5==0)printf("\n");
      printf("%12d",f[i]);
    }
    system("pause");
    return 0;
}各位大侠解说一下这条语句 f[i]=f[i-2]+f[i-1];
搜索更多相关的解决方案: 求解  

----------------解决方案--------------------------------------------------------
f[2]=f[0]+f[1]啊  ...f[3]=f[1]+f[2]
----------------解决方案--------------------------------------------------------
我觉得作为初学者,分析循环问题最好的方法就是拿张纸,把每次循环都列出来。
我们学习的更多的应该是如何学习的方法吧。
----------------解决方案--------------------------------------------------------
回复 4# 的帖子
赞!!!
学习的方法是实践出来的
而且学的东西不一样,
方法也要随机应变
不过在学到一定程度的时候
最重要的是去扩展自己的知识
向其他方面的领域进军
本帖最近评分记录

我秀我自己
2008-05-10 03:59:26
yd4433

等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
  得分:0 
用数组 是解决斐波那契数列问题  最直观的解法
----------------解决方案--------------------------------------------------------
这个和那个差不多,
F1=F1+F2;
F2=F2+F1;
----------------解决方案--------------------------------------------------------
数组么   就是定义一组变量 暂时不考虑下标就是 int a,b,c,d......
c=a+b;
就是这个意思
----------------解决方案--------------------------------------------------------
楼主 f[i]=f[i-1]+f[i-2] 我的理解是:求前两项之和。变量i代表每一项,不能当作斐波那契数。比如f[i-2]代表第一项,f[i-1]代表第二项,f[i]就是第三项,斐波那契数就是,求第一项与第二项的和。  你可以参考一下。
----------------解决方案--------------------------------------------------------
进来看看
----------------解决方案--------------------------------------------------------
  相关解决方案