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

京公网安备 11010502036488号