#include <stdio.h>void main(){ int num[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+=num[i][j]; } } } sum+=num[1][1];//為什么去掉這句話就變成20了? printf("對(duì)角線之和為%d\n",sum); return 0;}
3 回答

三夜蟲
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
前兩個(gè)嵌套的for循環(huán)其實(shí)計(jì)算了num中i, j下標(biāo)均為偶數(shù)的數(shù)字的總和,也就是四個(gè)角數(shù)字1, 3, 7, 9的總和,自然就是20。sum += num[1][1]在此基礎(chǔ)上加上了中間的5,才得到對(duì)角線五個(gè)數(shù)的和。
- 3 回答
- 0 關(guān)注
- 700 瀏覽
添加回答
舉報(bào)
0/150
提交
取消