题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
n = int(input())
dic = []
for i in range(n):
a1 = int(1+(i)*(i+1)/2) #该行第一个数值
d = i+2 #初始间隔
s = n-i #该行元素个数
dic=[]
for j in range(s):
if j == 0:
dic.append(a1)
else:
c = int(a1+(d+d+j-1)*(j)/2)
dic.append(c)
for t in dic:
print(t,end=' ')
print(' ')

查看8道真题和解析