📜  门|门 IT 2005 |第 85 题(1)

📅  最后修改于: 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 的矩阵,然后使用两个变量 sum1sum2 来分别记录两条对角线上的元素之和,最后将这两个和相加得到矩阵的主对角线元素之和。

返回示例

# 题目介绍

本题为 "门|门 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  # 矩阵的主对角线元素之和