#用递归的思路,算出第一行 1+2+3+。。。。+n def func(n): if n == 1: return 1 else: return func(n-1) + n
def func2(n): return n-1
while True:
try:
num = int(input())
#先创建空的列表组合
result = [[0 for i in range(num - i)] for i in range(num)]
#先计算第一行,递归思路
for i in range(num):
result[0][i] = func(i+1)
#后面每一行,是上面一行剔除第一个元素,减一,用切片的方式获取上一行除去第一个,再用map函数对列表中每个元素执行func2操作(减1)
for i in range(1,num):
result[i] = list(map(func2,result[i-1][1:]))
for i in range(num):
print(*result[i])
except:
break