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

多位数组的遍历中参考答案

为什么我编译出来的答案是35?https://img1.sycdn.imooc.com//5d3700380001fb6c08350775.jpg

正在回答

3 回答

你的算法是不是错的。你看看我的。

for(j=0;j<3;j++)

       {

           if(i==j||i==(2-j))

           sum+=arr[i][j];

       }


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

Poison初墨 提问者

你这个算法很棒也,但是我那个感觉没有错啊,不知道什么情况,哭了
2019-07-24 回复 有任何疑惑可以回复我~
#2

小小疾飞 回复 Poison初墨 提问者

那我仔细帮你再看看
2019-07-24 回复 有任何疑惑可以回复我~
#3

小小疾飞 回复 Poison初墨 提问者

我知道了,你要把sum+=arr[1][1];拿到两个for循环的外面。
2019-07-24 回复 有任何疑惑可以回复我~
#4

渴望学习

for(j=0;j<3;j++) { if((i+j)%2==0) sum+=arr[i][j]; } 这个怎么样
2019-09-28 回复 有任何疑惑可以回复我~
查看1条回复

sum+=arr[1][1]应该放到第一个for循环外面,你再看看你的,放在了第一个for循环里面,于是就加了三次(i=0,i=1,i=2时)arr【1】【1】,本应该只需要加一次,也就是多加了两次arr11,5x2=10(这个10也就是35比25多出的10)

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

渴望学习

是正解
2019-09-28 回复 有任何疑惑可以回复我~

你这是什么编译器呢  看着很美观

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

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

进入课程

多位数组的遍历中参考答案

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