输入个数输出回型矩阵python
时间: 2023-07-01 14:07:03 浏览: 101
以下是一个输出回型矩阵的 Python 代码,可以根据输入的数值生成相应大小的回型矩阵:
```python
def generate_spiral_matrix(n):
# 初始化矩阵
matrix = [[0 for i in range(n)] for j in range(n)]
# 定义初始值
row, col, num = 0, 0, 1
# 定义边界
left, right, up, down = 0, n-1, 0, n-1
while left <= right and up <= down:
# 向右移动
for i in range(left, right+1):
matrix[up][i] = num
num += 1
up += 1
# 向下移动
for i in range(up, down+1):
matrix[i][right] = num
num += 1
right -= 1
# 向左移动
for i in range(right, left-1, -1):
matrix[down][i] = num
num += 1
down -= 1
# 向上移动
for i in range(down, up-1, -1):
matrix[i][left] = num
num += 1
left += 1
return matrix
# 测试代码
n = int(input("请输入一个正整数:"))
matrix = generate_spiral_matrix(n)
for i in range(n):
for j in range(n):
print(matrix[i][j], end="\t")
print()
```
例如,当输入 `5` 时,输出的回型矩阵为:
```
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
```