题目描述
输入一个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);
}
本文介绍了一个简单的C程序,用于计算n×n整数矩阵的主对角线和副对角线元素之和。程序首先读取矩阵的大小,然后接收矩阵数据作为输入,并最终输出两条对角线的总和。
1163

被折叠的 条评论
为什么被折叠?



