题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
n = int(input()) a = 1 for i in range(n): # 外循环确保打印的行数,共打印n行 a += i # a的值表示每行第一个数,观察打印出的第一列数字,依次增加了1,2,3....,相当于每一次循环增加了循环次数i b = a # 初始化b的值为a for j in range(i, n): # 内循环确保每行打印的个数,每行打印n-i个数 print(b, end=" ") # 第一次进入内循环打印的值是每行第一个数,后面的每一个数在这个数基础上增加j+2 b += j + 2 # 观察每行的数字,第一行依次增加2,3,4,5...(从2开始),第二行依次增加3,4,5...(从3开始),相当于每次增加j+2 print("")