打印杨辉三角

导读 杨辉三角是一个经典的数学问题,它的每一行都由上一行的相邻数字相加得到。以下是一个简单的Python代码来打印杨辉三角:```pythondef prin...

杨辉三角是一个经典的数学问题,它的每一行都由上一行的相邻数字相加得到。以下是一个简单的Python代码来打印杨辉三角:

```python

def print_pascal_triangle(n):

# 初始化第一行

triangle = [[1]]

# 逐行计算杨辉三角的值并打印

for i in range(1, n):

# 当前行的第一个和最后一个元素始终为1

triangle.append([1])

for j in range(i-1):

# 当前元素为上一行的相邻元素之和

triangle[i].append(triangle[i-1][j] + triangle[i-1][j+1])

triangle.append([1]) # 当前行的最后一个元素为1

print(" ".join([str(x) for x in triangle[i]])) # 打印当前行

print("\n") # 打印换行符以分隔不同的三角形大小

print_pascal_triangle(n=5) # 打印前五行杨辉三角

```

在这个代码中,`print_pascal_triangle`函数接受一个参数`n`,表示要打印的杨辉三角的行数。然后,该函数使用一个循环来计算每一行的值并打印出来。每一行的值是通过上一行的相邻元素相加得到的。注意,每一行的第一个和最后一个元素始终为1。最后,使用字符串连接和打印语句来格式化输出。

版权声明:本文由用户上传,如有侵权请联系删除!