为什么这样就行了?

来源:6-11 多维数组的遍历

人家叫我小闪

2018-03-17 17:25

#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吗???

写回答 关注

1回答

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

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


    人家叫我小闪

    是喔。。。我的错。。。谢谢指出~

    2018-03-25 21:13:30

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题