给你一个整数n,输出n∗n的蛇形矩阵。
时间: 2023-11-06 16:06:58 浏览: 104
好的,我可以为您提供一个Python的代码示例:
```python
n = int(input("请输入n:"))
# 初始化矩阵
matrix = [[0] * n for i in range(n)]
# 定义行、列、值的初始值
row, col, num = 0, 0, 1
# 蛇形填充矩阵
for i in range(n * n):
matrix[row][col] = num
num += 1
# 判断是否需要向下移动
if col % 2 == 0:
if row == n - 1:
col += 1
else:
row += 1
# 否则向上移动
else:
if row == 0:
col += 1
else:
row -= 1
# 输出蛇形矩阵
for i in range(n):
for j in range(n):
print(matrix[i][j], end="\t")
print()
```
您可以将整个代码复制并粘贴到 Python 解释器中,然后按照提示输入 n 的值,即可得到 n*n 的蛇形矩阵。
阅读全文