打印环形矩阵 python
题目:输入一个整数N,打印出从1~NN的NN矩阵。
比如N = 3,构成矩阵:
1 2 3
8 9 4
7 6 5
N=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
对于输入的整数,安行输出回形矩阵。
输入:3
输出:1 2 3 8 9 4 7 6 5
// An highlighted block
n = 20
s = [[0]*n for i in range(n)]
a = n//2
b = n%2
index = 0
for i in range(a):
for x in range(i,n-i):
s[i][x] = index
index += 1
for y in range(i+1, n-i):
s[y][n-i-1