0
已采纳
1
第一条对角线的坐标:
(1,1)(2,2)(3,3)......(n,n)
第二条对角线的坐标:
(1,n)(2,n-1)(3,n-2)(4,n-3)......(n,1)
所以用两个for循环即可:
定义这个读入的数组为x[][],对角线和为ans,ans初值为0
第一个对角线:
for(int i=1;i<=n;i++){
ans+=x[i][i];
}
第二个对角线:
int j=n;
for(int i=1;i<=n;j++){
ans+=x[i][j];
j--;
}
1
0
0
0
//for(int i=1;i<=n;i++)
//{
// for(int j=1;j<=n;j++)
// {
// if(i==j)
// 主对角线
// if(i+j==n+1)
// 副对角线
// }
//}
对角线
0