语言编写可以输入任意行的杨辉三角形
时间: 2025-01-13 16:07:31 浏览: 35
杨辉三角形,又称帕斯卡三角形,是一个由数字组成的三角形阵列,每一行的数字都是上一行相邻两个数字之和。编写一个可以输入任意行数的杨辉三角形的程序,可以通过以下步骤实现:
1. **输入行数**:首先,程序需要从用户那里获取希望生成的杨辉三角形的行数。
2. **生成三角形**:使用嵌套循环生成杨辉三角形的每一行。
3. **输出三角形**:将生成的杨辉三角形打印出来。
以下是一个用Python编写的示例代码:
```python
def generate_yanghui_triangle(n):
triangle = []
for row_num in range(n):
row = [1]
if triangle:
last_row = triangle[-1]
row.extend([last_row[i] + last_row[i + 1] for i in range(len(last_row) - 1)])
row.append(1)
triangle.append(row)
return triangle
def print_yanghui_triangle(triangle):
n = len(triangle)
for i, row in enumerate(triangle):
print(' ' * (n - i), end='')
print(' '.join(map(str, row)))
def main():
try:
n = int(input("请输入杨辉三角的行数: "))
if n <= 0:
print("请输入一个正整数。")
return
triangle = generate_yanghui_triangle(n)
print_yanghui_triangle(triangle)
except ValueError:
print("请输入一个有效的整数。")
if __name__ == "__main__":
main()
```
### 代码说明:
1. **generate_yanghui_triangle(n)**:生成杨辉三角形的每一行。
2. **print_yanghui_triangle(triangle)**:打印杨辉三角形,使输出对齐。
3. **main()**:主函数,负责获取用户输入并调用生成和打印函数。
### 运行示例:
```
请输入杨辉三角的行数: 5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文
相关推荐


















