在 Python 中生成帕斯卡三角形的程序

假设我们有一个数字 n。我们必须生成最多 n 行的帕斯卡三角形。帕斯卡的三角形将如下所示 -

帕斯卡三角形的性质是前一行相邻两个数之和是第二行正下方的数的值。例如,第 6 行的第一个 10 是第 5 行的 4 和 6 的和,第二个 10 是第 5 行的两个数字 6 和 4 的和。

所以,如果输入像 n = 5,那么输出将是

    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

示例

让我们看看以下实现以更好地理解 -

def solve(n):
   for i in range(n+1):
      for j in range(n-i):
         print(' ', end='')

      C = 1
      for j in range(1, i+1):
         print(C, ' ', sep='', end='')
         C = C * (i - j) // j
      print()

n = 5
solve(n)

输入

5
输出结果
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1