杨辉三角python居中对称代码
时间: 2024-09-23 14:07:09 浏览: 35
杨辉三角是一个经典的数列模式,在数学和计算机科学中常用于动态规划和组合数学问题。在Python中,我们可以创建一个函数来生成并打印出杨辉三角的居中对称部分。这个过程通常涉及到数组操作和迭代。
下面是一个简单的Python代码示例,它会生成指定大小的居中对称杨辉三角:
```python
def print_pascal_triangle(n):
# 初始化一个二维列表来存储杨辉三角
triangle = [[0 for _ in range(n)] for _ in range(n)]
# 定义中心元素为1
triangle[n//2][n//2] = 1
# 上半部分填充递推公式
for i in range(n//2 + 1):
for j in range(i, n - i):
if j == i:
continue
else:
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
# 对称填充下半部分
for i in range(n // 2)[::-1]:
for j in range(i, n-i):
if i == j:
continue
else:
triangle[j][i] = triangle[i][j]
# 打印结果
for row in triangle:
print(' '.join(str(num) for num in row))
# 调用函数并传入想要的层数
print_pascal_triangle(5)
```
当你运行这段代码,并传入5,它将打印出5层杨辉三角的居中对称部分。
阅读全文