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

也可以直接通过I+j判断是否是偶数来判断对角线吧

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

代码如上,在其他地方验证过可以,答案也正确,为什么在这里总是会被提示检查代码呢,而且我打例程进去也是提示检查代码?

正在回答

4 回答

不可以直接通过I+j判断是否是偶数来判断对角线,例如你把这个3*3的二维数组变成一个4*4的二维数组,那你的这个做法就不对了

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

海狼鱼 提问者

噢是,没有考虑到如果更改矩阵的问题
2017-07-07 回复 有任何疑惑可以回复我~
#2

阿佳_ 回复 海狼鱼 提问者

想到一个想法,应该想下反着来否定你这个想法有没有可能
2017-07-07 回复 有任何疑惑可以回复我~
#3

海狼鱼 提问者 回复 阿佳_

嗯嗯好哒,谢谢你
2017-07-07 回复 有任何疑惑可以回复我~

那最后就是否定了这个答案吗?


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

如果你把3*3变成4*4,你会发现标准答案也是错的,所以,你的答案没问题

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

对角线的坐标:arr[i][j]  ,   i=j 或 i+j等于阶数?

1 回复 有任何疑惑可以回复我~
#1

海狼鱼 提问者

是的,这应该可以适用于所有阶的矩阵
2017-07-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

也可以直接通过I+j判断是否是偶数来判断对角线吧

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