Code Bye

编写斐波那契数列,出现该内存不能为“read”,这是为什么?

#include<stdio.h>
int main(){
int a[20]={1,1};
int i;
printf(”   1   1″);
for(i=2;i<21;i++){
a[i]=a[i-1]+a[i-2];
printf(“%5d”,a[i]);
if((i+1)%5==0)printf(“\n”);
}
return 0;
}
解决方案:15分
声明时int a[20]
a[0 — 19]是可用的。所以for 里面应该是i<20不是i<21
解决方案:5分
int a[21];

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明编写斐波那契数列,出现该内存不能为“read”,这是为什么?