描述
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
例如,当输入5时,应该输出的三角形为:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
输入描述:
输入正整数N(N不大于100)
输出描述:
输出一个N行的蛇形矩阵。
示例1
输入:
4
复制输出:
1 3 6 10 2 5 9 4 8 7
思路:把蛇形矩阵旋转45度其实就是个金字塔,最上面是1,最右下方是最大的数。旋转后的矩阵里每一行的最后一个元素,就是蛇形矩阵中第一行的元素,倒数第二个元素就是第二行的
n = int(input()) sum = 0 l = [] for i in range(1,n+1): sum += i for i in range(1,sum+1): l.append(i) # print(l) nl = [] for i in range(1,n+1): nl.append(l[0:i]) for i in range(0,i): l.pop(0) # print(nl) for i in range(n): for j in nl: if len(j) == 0: continue print(j[-1],end=' ') j.pop() print()