python 使用递归函数输出十行杨辉三角
时间: 2024-10-18 20:22:34 浏览: 75
打印杨辉三角python实现源码.zip
在Python中,我们可以使用递归函数来生成杨辉三角的前n行。杨辉三角是一个数学术语,每个数字都是其上方两个数字之和。下面是一个简单的递归函数示例,用于打印前10行:
```python
def print_pascal_triangle(n):
# 杨辉三角的第一行和第二行是固定的
if n == 1 or n == 2:
for i in range(1, n+1):
print(' ' * (n - i), end='')
print('*' * i)
return
# 递归地打印前n-1行,并在当前行添加新元素
print_pascal_triangle(n - 1)
for i in range(n):
print(' ' * (n - i - 1), end='')
print('*' * (i + 1), end=' ')
if i != n - 1: # 避免打印最后一个元素后的空格
print(' ' * (i + 1), '*')
# 打印前10行
print_pascal_triangle(10)
```
当你运行这个函数,它会按行打印出杨辉三角的前10行。
阅读全文