6.10
def print_pascal_triangle(n):
"""
输出n行杨辉三角形,每个数占5位右对齐
:param n: 要输出的行数(n>0)
"""
# 初始化杨辉三角,第1行只有1个元素:[1]
triangle = []
for i in range(n):
# 第i行有i+1个元素,初始全为1
row = [1] * (i + 1)
# 中间元素 = 上一行相邻两个元素之和
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
按格式输出:每个数占5位,右对齐
for row in triangle:
for num in row:
print(f"{num:5d}", end="")
print() # 换行
if name == "main":
# 输入n
n = int(input().strip())
# 输出杨辉三角
print_pascal_triangle(n)

浙公网安备 33010602011771号