问题描述
打印回型矩阵如图:
1 2 3 4 5 6 7 8
28 29 30 31 32 33 34 9
27 48 49 50 51 52 35 10
26 47 60 61 62 53 36 11
25 46 59 64 63 54 37 12
24 45 58 57 56 55 38 13
23 44 43 42 41 40 39 14
22 21 20 19 18 17 16 15
分析;
难,一片混乱。肯定要用循环的,想着设两个循环表示行和列,但又试了一下行不通,所以设了一个,但一个又没办法按顺序输出,所以搞成了下面的样子,搞不下去了…
借鉴代码
def snakeNum(n):
a = [[0 for i in range(n)] for j in range(n)]
p = 0
q = n - 1
t = 1
while p < q:
for i in xrange(p, q):
a[p][i] = t
t += 1
for i in xrange(p, q):
a[i][q] = t
t += 1
for i in xrange(q, p, -1):
a[q][i] = t
t += 1
for i in xrange(q, p, -1):
a[i][p] = t
t += 1
p += 1
q -= 1
i