#用递归的思路,算出第一行 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