c++编写下列项目:任意给定一个小于20的整数n,任意打印出n行杨辉三角。 杨辉三角的形式为: 1 1_1 1_2_1 1_3_3_1 1_4_6_4_1 …… (以上实例中,“_”代表空格,仅用来间隔两个数字,在输出时不要 打印出来。请自行学习杨辉三角的特点)
时间: 2024-02-06 22:09:50 浏览: 70
yanghuisanjiao.rar_java 打印 杨辉三角
以下是用 C++ 编写的杨辉三角程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入小于20的整数n:";
cin >> n;
int a[20][20] = {0}; // 初始化二维数组为0
for (int i = 0; i < n; i++) {
a[i][0] = 1; // 每行第一个数为1
for (int j = 1; j <= i; j++) {
a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; // 计算当前数字
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
cout << a[i][j] << " "; // 输出数字
}
cout << endl; // 换行
}
return 0;
}
```
运行程序后,输入一个小于20的整数n,程序会输出n行杨辉三角。例如,当输入n=5时,输出结果如下:
```
请输入小于20的整数n:5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文