SIZE = 9
array = [[0] * SIZE]
for i in range(SIZE - 1):
array += [[0] * SIZE]
orient = 0
j, k = 0, 0
for i in range(1 , SIZE * SIZE + 1):
array[j][k] = i
if j + k == SIZE - 1:
if j > k:
orient = 1
else:
orient = 2
elif j == k and j >= SIZE / 2:
orient = 3
elif j + 1 == k and k <= SIZE / 2:
orient = 0
if orient == 0:
j += 1
elif orient == 1:
k += 1
elif orient == 2:
k -= 1
elif orient == 3:
j -= 1
for ele in array:
for e in ele:
print('%02d' % e, end=' ')
print("")
输出如下:
01 32 31 30 29 28 27 26 25
02 33 56 55 54 53 52 51 24
03 34 57 72 71 70 69 50 23
04 35 58 73 80 79 68 49 22
05 36 59 74 81 78 67 48 21
06 37 60 75 76 77 66 47 20
07 38 61 62 63 64 65 46 19
08 39 40 41 42 43 44 45 18
09 10 11 12 13 14 15 16 17