分别求一个n*n矩阵主对角线和辅对角线的元素之和,n<=10
时间: 2024-04-30 13:21:36 浏览: 161
主对角线上的元素是矩阵的第i行第i列,因此主对角线元素之和为:
sum1 = 矩阵[0][0] + 矩阵[1][1] + ... + 矩阵[n-1][n-1]
辅对角线上的元素是矩阵的第i行第n-i-1列,因此辅对角线元素之和为:
sum2 = 矩阵[0][n-1] + 矩阵[1][n-2] + ... + 矩阵[n-1][0]
可以用两个循环分别累加这两个和:
```
sum1 = 0
sum2 = 0
for i in range(n):
sum1 += 矩阵[i][i]
sum2 += 矩阵[i][n-i-1]
```
完整代码示例:
```
n = 3
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
sum1 = 0
sum2 = 0
for i in range(n):
sum1 += matrix[i][i]
sum2 += matrix[i][n-i-1]
print("主对角线之和为:", sum1)
print("辅对角线之和为:", sum2)
```
输出结果为:
```
主对角线之和为: 15
辅对角线之和为: 15
```
阅读全文