""" 思路:找出行列数值规律 1.第一行为前n项和数列 2.之后每行元素为前一行元素数值-1后从第2位取到最后 """ N = int(input()) # 1.构造第一行数列 l = [1] # 第一个元素为1 for i in range(N-1): l.append(l[i] + i +2) # 追加元素(下一个元素数值=列表末尾元素数值l[i]+该元素的位置下标i+2) # 2.循环切片输出第行元素 for i in range(N): # 第0行开始 for v in l[i:]: # 第行元素为行标到最后的所有元数的数值-行数 print(v-i,end=" ") print("") # 让第行输出之后换行