回环矩阵在Python环境中应用或实现
发布时间
阅读量:
阅读量
按照如下格式生成对应的编程输出数据。
当i=0时
1
当i=1时
7 8 9
6 1 2
5 4 3
当i=2时
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
def rotation_matrix(n):
arr = [[None for _ in range(n)] for _ in range(n)]
right, down, left, up = n - 1, n - 1, 0, 0
i, j = n - 1, 0 # i是行,j是列
sum_ = n * n
while sum_ > 0:
# left
for j in range(right, left - 1, -1):
arr[i][j] = sum_
sum_ -= 1
left += 1
# up
for i in range(down - 1, up - 1, -1):
arr[i][j] = sum_
sum_ -= 1
全部评论 (0)
还没有任何评论哟~
