求N*N的方阵两条对角线之和。N由键盘输入c语言
时间: 2024-05-11 17:13:56 浏览: 49
实现如下:
```c
#include <stdio.h>
int main() {
int n, i, j, sum1 = 0, sum2 = 0;
printf("请输入方阵的阶数:");
scanf("%d", &n);
int a[n][n];
printf("请输入方阵元素:\n");
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
if(i == j) {
sum1 += a[i][j]; // 主对角线元素之和
}
if(i + j == n - 1) {
sum2 += a[i][j]; // 副对角线元素之和
}
}
}
printf("主对角线元素之和:%d\n", sum1);
printf("副对角线元素之和:%d\n", sum2);
return 0;
}
```
运行结果示例:
```
请输入方阵的阶数:4
请输入方阵元素:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
主对角线元素之和:34
副对角线元素之和:32
```
阅读全文