修改之后的
#include
int main()
{
int i;
int a[20] = { 1, 2,3,0 };
for(i = 3; i < 20; i++)//不能在这加;号并且i从3开始
a[i] = a[i-3]+a[i - 2] + a[i - 1];
for (i = 19; i>=0; i+=-1)//a[20]越界了 从a[19]开始
{
if (i % 5 == 0)//再次加{}
{
printf("\n");
printf("%12d", a[i]);
}
}
printf("\n");
return 0;
}
望采纳!
你的程序时计算斐波那契数列的。。
f[i]=f[i-2]+f[i-1];就是一个通式。。
就是数组的赋值运算。。也就是f[i-2]+f[i-1]的值然后赋给f[i]。。。
有问题直接qq我
b错。行数和列数不对应。
a已经赋值了初始化了。所以可以的
C已经赋值了。所以可以的
D,不够的值自动默认为0
B错误,X【2】【3】应该是2行3列,即
1
2
3
4
5
6
不应是3行2列
A:中给出的0
是X[0][0]的数值;
C:中C语言中会自动确定
行
数为2;
D:给出数自的顺序
和
X[0][0]
X[0][1]....顺序一一对应。
for(i = 2; i < 20; i++);
这个地方把=2换成=3