描述 给定一个3*3的矩阵,请你求出正对角线元素之和。 输入 按照行优先顺序输入一个3*3矩阵,每个矩阵元素均为整数。 输出 对角线元素之和。 样例输入 1 2 3 2 2 3 3 2 3 样例输出 6
时间: 2024-12-30 15:37:53 浏览: 22
当你有一个3x3的矩阵,你需要计算它的对角线上所有元素的总和。对角线指的是从左上角到右下角或从右上角到左下的直线。在这个例子中,有两个对角线:主对角线(从左上到右下)和副对角线(从右上到左下)。要找到这个和,你可以遍历矩阵,每次取当前行和列相等的位置上的元素。
这里是Python代码来实现这个功能:
```python
def diagonal_sum(matrix):
# 初始化主对角线和副对角线的和为0
main_diagonal_sum = 0
secondary_diagonal_sum = 0
# 遍历矩阵
for i in range(3):
for j in range(3):
if i == j: # 当行和列相等时,这是主对角线
main_diagonal_sum += matrix[i][j]
elif i + j == 2: # 当行加列等于2时,这是副对角线
secondary_diagonal_sum += matrix[i][j]
# 返回两个对角线的和之和
return main_diagonal_sum + secondary_diagonal_sum
# 示例输入
matrix = [[1, 2, 3], [2, 2, 3], [3, 2, 3]]
result = diagonal_sum(matrix)
print(result) # 输出示例输出
```
运行这段代码后,你会得到结果6,这是输入矩阵中的两对角线元素(1+2+3 和 3+2+1)的和。
阅读全文