 
		月近人
2019-03-16 18:15
#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 (i==j||i==2,j==0||i==0,j==2)
           sum=sum+arr[i][j];
       }
       
       
       
       
       
    }
    printf("对角线元素之和是:%d\n",sum);
    return 0;    
}
 
				你的逻辑表达式写的有问题
if(i==j||(i==0&&j==2)||(i==2&&j==0))
这样就对了
“,”
| , | 逗号运算符 | 表达式,表达式,… | 左到右 | 从左向右顺序结合 | 
而这里因该用逻辑中的&&,表示当i==0同时j==2。
2019-03-26
举报 回复 0
除了表达式,应该有五个点,还有两个点没加,(0,0)(2,2)
2019-04-10
 
				除了表达式,应该有五个点,还有两个点没加,(0,0)(2,2)
 
				你的逻辑表达式写的有问题
if(i==j||(i==0&&j==2)||(i==2&&j==0))
这样就对了
“,”
| , | 逗号运算符 | 表达式,表达式,… | 左到右 | 从左向右顺序结合 | 
而这里因该用逻辑中的&&,表示当i==0同时j==2。
C语言入门
928107 学习 · 21543 问题
相似问题