使用Python生成三阶幻方
时间: 2023-12-25 15:54:25 浏览: 108
生成n阶幻方的程序
三阶幻方是一个3x3的矩阵,其中包含1到9的数字,使得每行、每列和对角线之和都相等。以下是使用Python生成三阶幻方的代码:
```python
# 定义一个3x3的0矩阵
magic_square = [[0 for x in range(3)] for y in range(3)]
# 定义初始值
n = 1
i, j = 0, 1
# 填充矩阵
while n <= 9:
magic_square[i][j] = n
n += 1
new_i, new_j = (i - 1) % 3, (j + 1) % 3
if magic_square[new_i][new_j]:
i += 1
else:
i, j = new_i, new_j
# 打印幻方
for row in magic_square:
print(row)
```
运行代码将得到以下输出:
```
[8, 1, 6]
[3, 5, 7]
[4, 9, 2]
```
可以看到,每行、每列和对角线的和都是15。这就是一个三阶幻方。
阅读全文