题目描述 魔法矩阵是指任意大小的矩阵,每行每列以及两个主对角线的数字和都相等的矩阵。输入一个(3*3)的矩阵,判断该矩阵是否为魔法矩阵。如果是则输出“yes",否则输出”no"。 输入 3*3的矩阵 输出 yes 或者 no
时间: 2023-09-16 08:12:45 浏览: 72
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
以下是一个 Python 代码实现:
```python
# 读取矩阵
matrix = []
for i in range(3):
row = input().split()
matrix.append([int(num) for num in row])
# 计算行、列、对角线的和
sums = []
for i in range(3):
row_sum = sum(matrix[i])
col_sum = sum([matrix[j][i] for j in range(3)])
sums.append(row_sum)
sums.append(col_sum)
sums.append(matrix[0][0] + matrix[1][1] + matrix[2][2])
sums.append(matrix[0][2] + matrix[1][1] + matrix[2][0])
# 判断是否为魔法矩阵
if len(set(sums)) == 1:
print("yes")
else:
print("no")
```
这个程序先读取一个 3x3 的矩阵,然后计算矩阵的行、列、对角线的和,并把它们存储在一个列表中。最后,如果列表中所有元素都相等,那么这个矩阵就是魔法矩阵,输出 "yes",否则输出 "no"。
阅读全文