在一个N行N列的方阵(或称N阶方阵)中,从左上角到右下角这一斜线上有N个数据元素,这个斜线称为方阵的主对角线。给你一个方阵,请求方阵主对角线上数据的和。 输入 第一行是N(N<100),表示下边是一个N阶方阵。接下来N行N列用空格间隔放置正整数(int型)。 输出 N阶方阵主对角线上数据的和。 样例输入 复制 3 1 2 3 1 2 3 1 2 3 样例输出 复制 6
时间: 2024-03-16 13:42:48 浏览: 51
好的,这是一道简单的编程题目,我可以帮你解决。以下是 Python 代码实现:
```python
n = int(input()) # 输入方阵的阶数
matrix = [] # 用一个列表存储方阵
for i in range(n):
row = list(map(int, input().split())) # 将输入的一行转换成整数列表
matrix.append(row) # 将整数列表添加到方阵中
sum_diag = 0 # 初始化主对角线上元素的和为0
for i in range(n):
sum_diag += matrix[i][i] # 累加主对角线上的元素
print(sum_diag) # 输出主对角线上元素的和
```
你可以将上述代码复制到 Python 环境中运行,测试一下。如果你有其他问题,可以继续问我。
阅读全文