任意给定一个小于 20 的整数 n,任意打印出 n 行杨辉三角。
时间: 2023-11-27 07:54:44 浏览: 117
好的,以下是 Python 代码实现:
```python
n = int(input("请输入一个小于20的整数:"))
# 初始化杨辉三角
triangle = [[1] * (i + 1) for i in range(n)]
# 计算杨辉三角每个位置的值
for i in range(2, n):
for j in range(1, i):
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
# 打印杨辉三角
for row in triangle:
for num in row:
print(num, end=" ")
print()
```
输出示例(当 n=5 时):
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
相关问题
设计一个C++代码任意给定一个小于 20 的整数 n,任意打印出 n 行杨辉三角
以下是一个简单的C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入一个小于20的整数n:" << endl;
cin >> n;
int triangle[n][n];
// 初始化杨辉三角
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
}
// 打印杨辉三角
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
cout << triangle[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
运行结果如下(以输入 n=6 为例):
```
请输入一个小于20的整数n:
6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
任意给定一个小于 20 的整数 n,任意打印出 n 行杨辉三角。 杨辉三角的形式为: 1 1_1 1_2_1 1_3_3_1 1_4_6_4_1 ...... (以上实例中,“_”代表空格,仅用来间隔两个数字,在输出时不要 打印出来。请自行学习杨辉三角的特点)
可以使用二维数组来存储杨辉三角中的每个数,然后根据杨辉三角的规律来计算出每个位置上的数值。具体实现如下:
```python
def print_yanghui_triangle(n):
# 初始化二维数组
triangle = [[0] * (i+1) for i in range(n)]
# 计算杨辉三角中每个位置上的数值
for i in range(n):
for j in range(i+1):
if j == 0 or j == i:
triangle[i][j] = 1
else:
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
# 打印杨辉三角
for i in range(n):
for j in range(i+1):
print(triangle[i][j], end=' ')
print()
# 示例:打印 5 行杨辉三角
print_yanghui_triangle(5)
```
运行结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文