为什么是软七八糟的数不是我想要的数列

#include<stdio.h>
int main()
{
    int i;
    int a[40];
    a[0]=1;
    a[1]=1;
    int num;
    for(i=0;i<40;i++)
        {
              num=a[i-2]+a[i-1];
      printf("%d\n",num);
      }
      return 0;
}
   

BITEyou
浏览 1657回答 3
3回答

__innocence

num=a[i-2]+a[i-1];你的i从零开始,请问i-2是多少,请问a[-2]的值是多少?这就是为什么会出现软七八糟的数不是你想要的数列

BITEyou

我改为1没用啊
打开App,查看更多内容
随时随地看视频慕课网APP