数组循环
#include<stdio.h>int main()
{
int a={{1,2,3},{4,5,6},{7,8,9}};
int b=0;
int i=0;
int j=0;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(i!=j&&i+j!=2){
b+=a;
}
}
}
printf("%d\n",b);
return 0;
}
#include<stdio.h>
int main()
{
int a={{1,2,3},{4,5,6},{7,8,9}};
int b=0;
int i=0;
int j=0;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
while(i!=j){
if(i+j!=2){
b+=a;
}
}
}
}
printf("%d\n",b);
return 0;
}
为什么第二个代码输出不了 第二个代码输出不了是因为在第二个代码中,使用了一个错误的语法结构"while(i!=j)"。在这个while循环中,没有对i和j进行递增或递减的操作,因此会导致程序陷入死循环,无法正常执行后续的代码。正确的代码应该是第一个代码中的for循环嵌套结构,用来遍历二维数组中的元素并进行条件判断。因此,第二个代码无法输出结果。
页:
[1]