c语言 main() { int你[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) n[i][j]=i+j for(i=0;i<2;i++);

for(j=0;j<2;j++) n[i+1][j+1]+=n[i][j];
printf("%d\n|,n[i][j]);
} 哥哥姐姐 给个详解啊

main()
{
int n[3][3],i,j; // 变量定义 n为3*3的2维数组
for(i=0;i<3;i++) // 循环 0~2
for(j=0;j<3;j++) // 循环 0~2
n[i][j]=i+j; // 数组初始化,初始化后值,请自行计算
for(i=0;i<2;i++) // 循环 0~2
for(j=0;j<2;j++) // 循环 0~2
n[i+1][j+1]+=n[i][j]; // 数组值变更,右下值等于当前值 + 右下值

printf("%d\n|,n[i][j]);

}

如果你不太清楚,自己画个3*3的格子,然后手动填一下就了解了
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-12-13
其中是两个双循环,第一个双循环,当i=0,j=0时n[i][j]=n[0][0]=0,继续循环j,得到n[0][1]=1,n[0][2]=2,然后继续循环i=1时,j分别为0、1、2的值,继续推下去可以得出数组为0,1,2,1,2,3,2,3,4。同理可得第二个双循环数组为0,1,2,1,3,6,2,3,4。所以得出最后结果n[i][j]=n[2][2]=6。
第2个回答  2019-10-16
答案是6,开始没看到那个符号,(*^__^*)
循环的话,就定外循环,再定内循环,
第一个,i=0:j=0时,怎么样,j=1时怎么样,j=2时怎么样
i=1:j=0时,怎么样,j=1时怎么样,j=2时怎么样
i=2:j=0时,怎么样,j=1时怎么样,j=2时怎么样
得到:0
1
2
1
2
3
2
3
4
第二个也是同样推出来
0
1
2
1
3
6
2
3
4
而此时i=2,j=2
n[2][2]=6
第3个回答  2012-12-09
代码里面有中文!!!追问

是n

追答

你不如把题目发上来 因为你的代码很多错误 for语句下要用{ }括起来的 但是你那里却没见到一个{ }而且也没有头文件...我对你的代码是无语了

追问

原题可好 而且我发的是主要内容可好 明眼人很容易看出来的

追答

但是你这些代码错的真的很离谱 语法错误很多

追问

看看上面这位

第4个回答  2012-12-09
你要问什么都没说追问

求printf("%d\n",n[i][j]);

追答

这应该是打印一个数组吧

相似回答