查看: 494|回复: 4

挑战题之斐波那契数列,代码找不到问题所在,请求各位同道中人帮帮看看。

[复制链接]
发表于 2017-1-5 14:30:53 | 显示全部楼层 |阅读模式
5啊哈币
int main()
{

int a[i]=0;

for(i=0;i<=1;i++){

a[i]=1;

}

for(i=2;i<45;i++)
{

a[i]=a[i-1]+a[i-2];

}

printf("%d\n",a[i]);
       
system("pause");
       
return 0;

}


最佳答案

查看完整内容

int a[45]; a[0]=1,a[1]=1; for(int i=2;i
回复

使用道具 举报

发表于 2017-1-5 14:30:54 | 显示全部楼层
int a[45];
a[0]=1,a[1]=1;
for(int i=2;i<45;i++)
a[i]=a[i-1]+a[i-2];
回复

使用道具 举报

发表于 2017-1-6 08:39:42 | 显示全部楼层
你这个代码直接就编译不通过吧,首先我记得定义数组事不能在中括号里用变量的,第二,你用的变量i,但是i的定义呢??????先不说你用的方法对不对,代码都编译不成功呢
回复

使用道具 举报

发表于 2017-1-7 14:15:09 | 显示全部楼层
没有包含头文件,i一没声明二没数值的。。。。。我服了
回复

使用道具 举报

发表于 2017-7-30 17:25:41 | 显示全部楼层
我也不知道你这个i是来干什么的。。
第一项和第二项应该是1,其余项都是前两项之和
[C] 纯文本查看 复制代码
int f(int i)
{
    if (i==1||i==2) return 1;
    else return f(i-1)+f(i-2);
}

f(45)就是答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表