python正方形螺旋代码
时间: 2023-11-08 21:06:00 浏览: 49
以下是Python实现正方形螺旋的代码:
```python
def generateMatrix(n):
matrix = [[0] * n for _ in range(n)]
left, right, top, bottom, num = 0, n - 1, 0, n - 1, 1
while left <= right and top <= bottom:
for i in range(left, right + 1):
matrix[top][i] = num
num += 1
for i in range(top + 1, bottom + 1):
matrix[i][right] = num
num += 1
if left < right and top < bottom:
for i in range(right - 1, left, -1):
matrix[bottom][i] = num
num += 1
for i in range(bottom, top, -1):
matrix[i][left] = num
num += 1
left, right, top, bottom = left + 1, right - 1, top + 1, bottom - 1
return matrix
n = 5
matrix = generateMatrix(n)
for row in matrix:
print(row)
```
输出结果为:
```
[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]
```