题目描述
输入一个n×n的整数矩阵,分别计算两个对角线的和。
输入
输入矩阵的阶数n(n≤10),另起一行后输入一个n×n的整数矩阵,每列数据用空格隔开,每行数据用回车分隔。
输出
输出主对角线和副对角线的和。
样例输入 Copy
3 1 2 3 3 2 1 9 7 8
样例输出 Copy
11 14
#include<stdio.h>
int main()
{
int n,c=0,d=0;
scanf("%d",&n);
int a[n][n];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
if(i==j) //对角线求和
c+=a[i][j];
if((i+j)==(n-1)) //斜对角线求和,此处用两个if因为当为奇数数组时,横纵坐标相同的数也满足这个条件
d+=a[i][j];
}
printf("%d %d",c,d);
}