学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

求解:

求解:

用数组处理求斐波那契数列问题!
#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];

TOP

f[2]=f[0]+f[1]啊  ...f[3]=f[1]+f[2]

TOP

我觉得作为初学者,分析循环问题最好的方法就是拿张纸,把每次循环都列出来。
我们学习的更多的应该是如何学习的方法吧。

TOP

回复 4# 的帖子

赞!!!
学习的方法是实践出来的
而且学的东西不一样,
方法也要随机应变
不过在学到一定程度的时候
最重要的是去扩展自己的知识
向其他方面的领域进军
本帖最近评分记录
我秀我自己

TOP

用数组 是解决斐波那契数列问题  最直观的解法
------...-.-..-...-----........-------.......----.....------....||- - !

TOP

这个和那个差不多,
F1=F1+F2;
F2=F2+F1;

TOP

数组么   就是定义一组变量 暂时不考虑下标就是 int a,b,c,d......
c=a+b;
就是这个意思

TOP

楼主 f[i]=f[i-1]+f[i-2] 我的理解是:求前两项之和。变量i代表每一项,不能当作斐波那契数。比如f[i-2]代表第一项,f[i-1]代表第二项,f[i]就是第三项,斐波那契数就是,求第一项与第二项的和。  你可以参考一下。

TOP

进来看看
做一个自由的人,飞到蔚蓝的天空里。

TOP

发新话题