输出回形数组
-
问题描述
要求输出回形数组矩阵,外圈全为1,中心为9,中间为2-8的数字圈 -
代码实现
alist = []
blist = []
clist = []
def printNumber(x):
for i in range(1, x + 1):
alist.append(str(i) + " ")
for i in range(1, 9):
printNumber(i)
alist.append((8 - i) * (str(i) + " "))
blist.append(alist)
alist = []
for i in blist:
clist.append(i + [str(blist.index(i) + 1) + " "] + list(reversed(i)))
for i in clist:
for j in i:
print(str(j), end="")
print('')
print("1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 ")
for i in reversed(clist):
for j in i:
print(str(j), end="")
print('')
- 结果展示
由外到内,每圈分别输出了1-8,中心输出9
PS:如果对代码有什么疑问或者独家见解,欢迎点赞并在评论区留言(比心)