题目
从标准输入读入一个 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