安室透 发表于 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]
查看完整版本: C语言求助~~