越长大越孤单3398450
2016-05-27 00:23
#include <stdio.h>
int main()
{
int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int i,j;
int sum=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(j==i||j+i==2)
sum=sum+arr[i][j];
}
}
printf("对角线元素之和是:%d\n",sum);
return 0;
}
大哥,while是循环和for的作用一样if是条件选择语句及满足什么样的条件 这是逻辑问题
if是满足条件后 执行下一步 执行完后不循环 进行执行下下一步
while是满足条件后 循环执行下一步,直到条件不满足,
本题中如果用while 则这个while的循环里的i ,j 始终不变 ,sum=sum+arr[i][j];就会一直执行下去 成为死循环
C语言入门
926210 学习 · 20797 问题
相似问题