📅  最后修改于: 2023-12-03 15:12:46.315000             🧑  作者: Mango
本题为 "门|门 IT" 2005 年的比赛题目之一,题目编号为第 85 题。本题要求求出一个 3*3 的矩阵的主对角线元素之和。
对于一个 3*3 的矩阵,主对角线包括左上到右下和右上到左下两条对角线,因此可以用两个循环分别访问这两条对角线上的元素,并将它们的和累加起来。代码实现如下:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 一个 3*3 的矩阵
sum1 = 0 # 左上到右下的对角线元素之和
sum2 = 0 # 右上到左下的对角线元素之和
for i in range(3):
sum1 += matrix[i][i]
sum2 += matrix[i][2 - i]
result = sum1 + sum2 # 矩阵的主对角线元素之和
上面的代码首先定义了一个 3*3 的矩阵,然后使用两个变量 sum1
和 sum2
来分别记录两条对角线上的元素之和,最后将这两个和相加得到矩阵的主对角线元素之和。
# 题目介绍
本题为 "门|门 IT" 2005 年的比赛题目之一,题目编号为第 85 题。本题要求求出一个 3*3 的矩阵的主对角线元素之和。
# 解题思路
对于一个 3*3 的矩阵,主对角线包括左上到右下和右上到左下两条对角线,因此可以用两个循环分别访问这两条对角线上的元素,并将它们的和累加起来。代码实现如下:
``` python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 一个 3*3 的矩阵
sum1 = 0 # 左上到右下的对角线元素之和
sum2 = 0 # 右上到左下的对角线元素之和
for i in range(3):
sum1 += matrix[i][i]
sum2 += matrix[i][2 - i]
result = sum1 + sum2 # 矩阵的主对角线元素之和