为了账号安全,请及时绑定邮箱和手机立即绑定

为啥我的输出结果是20?

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

正在回答

5 回答

一个2X2的矩阵有两条对角线。i%2&&j%2的理由就是为了找出左右两条对角线,你少了5的原因就是正中间(arr[1][1])这个地方只加了一次。

0 回复 有任何疑惑可以回复我~

你这少了5是因为中间你一次也没加


0 回复 有任何疑惑可以回复我~

去研究研究别人的答案

0 回复 有任何疑惑可以回复我~

去研究研究别人的答案

0 回复 有任何疑惑可以回复我~

……你这算得不是对角线之和

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥我的输出结果是20?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信