n = int(input())
# 创建符合标准的二维数组
table = []
for i in range(n):
    a = []
    for j in range(i+1):
        a.append(0)
    table.append(a)


# 更简洁的创建数组
# table = []
# for i in range(n):
#     a = [0] * (i + 1)
#     table.append(a)

# 对二维数组进行操作
for i in range(n):
    for j in range(i+1):
        if i == j or j == 0:
            table[i][j] = 1
        elif i > j and j != 0:
            table[i][j] = table[i-1][j] + table[i-1][j-1]

# 格式化打印
for row in table:
    print(' '.join(map(str, row)))


其实不难,关键点在于创建出符合题目要求的二维数组,后面其实就是把题目说的关系翻译成公式即可。