题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
import sys
# 1 3 6 10
# 2 5 9
# 4 8
# 7
#第一行:+2,+3,+4
#第二行:+3,+4
#第三行:+4
#且每一行的起始数是前一行行数对应的数值-1,比如第二行开始为2,是第一行在index=1,即3-1=2 得出
n = int(input())
first = 1
for i in range(n):
base = first
temp = [first]
for j in range(i+2, n+1):
base = base+j
temp.append(base)
if i != n-1:
first = temp[1]-1
print(*temp)
查看11道真题和解析