洛谷P2181答案C语言,酷町问答 - 洛谷:P2181 对角线
时间: 2023-10-06 15:06:13 浏览: 42
这道题可以使用二维数组来存储矩阵,然后根据题目要求计算对角线上的元素之和。
以下是C语言的代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入矩阵的大小
int matrix[n][n]; // 定义二维数组存储矩阵
// 输入矩阵的每个元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
int sum = 0;
// 计算主对角线上的元素之和
for (int i = 0; i < n; i++) {
sum += matrix[i][i];
}
// 计算副对角线上的元素之和
for (int i = 0; i < n; i++) {
sum += matrix[i][n - i - 1];
}
printf("%d", sum);
return 0;
}
```
注意,副对角线上的元素下标为 `(i, n-i-1)`,其中 `i` 从 `0` 到 `n-1`。