安室透
发表于 2014-8-8 19:39:50
C语言求助~~
Fibonacci数列
#include <stdio.h>
void main()
{
int n, a={1,1};
for(n=3;n<=20;n++)
{
a=a+a;
printf("%d\n",a);
}
}
为什么编译后的结果最后一行不对啊?
honker
发表于 2014-8-8 20:35:26
程序不对
honker
发表于 2014-8-8 20:36:28
#include <stdio.h>
void main()
{
int n, a={1,1};
for(n=3;n<=20;n++)
{
a=a+a;
printf("%d\n",a);
}
}
应该可以了
EddyKrisScott
发表于 2014-8-8 20:54:52
存放20个元素的数组应该只到a啊
ruport
发表于 2014-8-8 22:46:10
for(n=3;n<=20;n++)
把n=3改成n=2就可以了
n<=20里=去掉
1012662902
发表于 2014-8-9 00:14:23
你的2没计算出来,因为数组下标是从0开始的,所以后面的全错了。而且如果你计算到20的话,数组大小需要开到21
火星~Jolin.W
发表于 2014-8-9 13:19:06
你可以单步调试慢慢看嘛
dfdgfdgfdgh
发表于 2014-8-9 15:04:45
缺鱼币
dfdgfdgfdgh
发表于 2014-8-9 15:05:30
缺鱼币
dfdgfdgfdgh
发表于 2014-8-9 15:06:04
缺鱼币
dfdgfdgfdgh
发表于 2014-8-9 15:06:55
缺鱼币
牡丹花下死做鬼
发表于 2014-8-9 15:14:16
数组越界
陌路梦醒
发表于 2014-8-9 16:53:38
缺鱼币
转眼成空,
发表于 2014-8-9 19:36:33
缺鱼币:cry:cry:cry:cry:cry
helehappy
发表于 2014-8-9 20:03:32
楼上已说明问题,是数组下标2的问题
页:
[1]