最赞回答 / cobish
i 代表第几行,j 代表第几列,比如你的二维数组是这样的:0 1 23 4 56 7 8那么 arr[0][0] 就是第0行第0列的数字0,arr[1][1]就是第1行第1列的数字4,arr[2][2]就是第2行第2列的数字8,对角线元素之和以上面为例便是 arr[0][0] + arr[1][1] + arr[2][2] = 0 + 4 + 8, 即 sum += arr[i][j].
2015-02-03
已采纳回答 / 偌颜宁
这个你要考虑到执行顺序的问题,如果你是把flag放在sum的前面的话,那么第一次循环flag就等于-1,那么sum+=1*-1还是等于-1也就是说所有的偶数都是正数而所有的奇数都是负数,所以结果为50。在题目中是所有的偶数为负数,所有的奇数为正数,所以你的结果是不对的
2015-02-02