用i+j的和來(lái)判斷對(duì)角線的寫法
#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==0)||(i+j==2)||(i+j==4)) ???????????sum?+=arr[i][j]; ???????} ????} ????printf("對(duì)角線元素之和是:%d\n",sum); ????return?0;???? }
個(gè)人認(rèn)為比參考代碼好那么一點(diǎn)點(diǎn)
2015-09-14
當(dāng)然此題可以if((i+j)%2==0) 4X4以上的矩形就不行了。
2015-09-14
我錯(cuò)了 這樣并不行 主要還是找i j 或者n上的關(guān)系,感覺更像數(shù)學(xué)題呢。
2015-09-14
11行改成if((i+j)%2==0) 如果是一個(gè)龐大的矩陣, 這樣算更好。
2015-09-14
或者i+j之和除以2 余數(shù)為0
2015-09-11
這個(gè)不錯(cuò)!