python输出神奇魔方阵
时间: 2024-09-15 18:06:13 浏览: 32
Python输出神奇魔方阵通常指的是帕斯卡三角(Pascal's Triangle),这是一个非常著名的数学术题,其中每个数字都是上一行所有数字之和。魔方阵的第一行和最后一行始终是1,中间的每一行都从左到右递增然后递减。例如,前几行看起来像这样:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
你可以使用嵌套循环来生成任意大小的帕斯卡三角。下面是一个简单的Python代码示例:
```python
def pascals_triangle(n):
triangle = []
for i in range(n):
row = [0] * (i + 1)
if i == 0 or i == 1:
row[i] = 1
else:
row[0], row[-1] = 1, 1
for j in range(1, len(row) - 1):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle
# 输出前5行
for i, row in enumerate(pascals_triangle(5), start=1):
print("行", i, ":", ' '.join(str(num) for num in row))