求一个方阵(例如:3x3方阵)对角线元素之和。运行 结果 示例
时间: 2024-12-11 08:18:19 浏览: 58
求一个方阵的对角线元素之和通常涉及到遍历矩阵并对角线上的元素进行累加。对于一个 \(n \times n\) 的方阵,对角线包含从左上到右下或从右上到左下的所有对角线上的元素。
假设有一个3x3的方阵:
```
1 2 3
4 5 6
7 8 9
```
对角线元素之和为 `1+5+9` 或者 `3+5+7`,因为这两个是对称的对角线。
如果你需要编写一个简单的Python函数来计算这个值,可以这样做:
```python
def sum_diagonal(matrix):
rows = len(matrix)
cols = len(matrix[0])
# 对左上到右下的对角线求和
main_diag_sum = sum(row[i] for i in range(min(rows, cols)))
# 如果矩阵不是正方形,则对右上到左下的对角线求和
if rows != cols:
secondary_diag_sum = sum(matrix[i][i] for i in range(min(rows, cols), max(rows, cols)))
else:
secondary_diag_sum = 0 # 正方形矩阵无次对角线
return main_diag_sum + secondary_diag_sum
# 使用示例
matrix_3x3 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
result = sum_diagonal(matrix_3x3)
print(f"3x3方阵的对角线元素和为: {result}")
```
阅读全文
相关推荐



















