题目

从标准输入读入一个 3×3 的整数矩阵,计算并输出其主对角线(从左上到右下)上所有元素的和。

输入格式:共 3 行,每行包含 3 个整数,以空格分隔。

输出格式:输出一个整数,表示主对角线元素之和,末尾换行。

数据范围与约定:矩阵元素均为整数。

思路与算法

1. 二维列表存储
使用列表推导式 matrix = [list(map(int, input().split())) for _ in range(3)] 读入矩阵。

2. 主对角线特征
行下标与列下标相同:sum(matrix[i][i] for i in range(3))。

完整程序

n = int(input())
a = list(map(int, input().split()))

# 冒泡排序:每一轮将未排序部分的最大值沉底
for i in range(n - 1):
    for j in range(n - 1 - i):
        if a[j] > a[j + 1]:
            a[j], a[j + 1] = a[j + 1], a[j]

print(" ".join(map(str, a)))

运行示例

输入:

1 2 3
4 5 6
7 8 9

输出:

15