问答详情
源自:6-11 多维数组的遍历

为什么这样就行了?

#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-j==-2 || j-i==-2))
           {
                sum = sum + arr[i][j];
           }
       }
    }
    printf("对角线元素之和是:%d\n",sum);
    return 0;
}

为什么i-j==-2和j-i==-2才是对角线,7不应该是i-j==2吗???

提问者:人家叫我小闪 2018-03-17 17:25

个回答

  • qq_IchimaruGin_0
    2018-03-18 19:30:23
    已采纳

    j-i==-2和i-j==2不一样吗