给定n,要求输出有1到n*n的整数构成的之字型数组。
时间: 2024-03-06 20:49:56 浏览: 64
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。以下是实现的Python代码:
```python
def generate_zigzag(n):
# 初始化一个n*n的二维数组
matrix = [[0] * n for _ in range(n)]
# 初始值
x, y = 0, 0
num = 1
# 控制方向
direction = 1
# 遍历数组
for i in range(n * n):
matrix[x][y] = num
num += 1
# 向右上方移动
if direction == 1:
if y == n - 1:
direction = -1
x += 1
elif x == 0:
direction = -1
y += 1
else:
x -= 1
y += 1
# 向左下方移动
else:
if x == n - 1:
direction = 1
y += 1
elif y == 0:
direction = 1
x += 1
else:
x += 1
y -= 1
# 打印结果
for i in range(n):
for j in range(n):
print(matrix[i][j], end='\t')
print()
n = 5
generate_zigzag(n)
```
你可以修改n的值来生成不同大小的数组。
阅读全文