用c++构造一个n(n≤20)阶的杨辉三角
时间: 2024-11-15 22:34:20 浏览: 18
杨辉三角是一个二项式系数构成的三角形,用于计算组合数。在C++中,我们可以用二维数组来构建一个n阶的杨辉三角。以下是一个简单的示例,如何用嵌套循环生成这个三角形:
```cpp
#include <iostream>
using namespace std;
void printYuanHuiTriangle(int n) {
int triangle[n][n]; // 初始化一个n x n的二维数组
// 初始化第一行和第一列
for (int i = 0; i < n; ++i) {
triangle[0][i] = 1;
triangle[i][0] = 1;
}
// 构建杨辉三角
for (int row = 1; row < n; ++row) {
for (int col = 1; col < row + 1; ++col) {
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col];
cout << triangle[row][col] << " ";
}
cout << endl; // 每行结束换行
}
}
int main() {
int n = 5; // 设置杨辉三角的阶数
printYuanHuiTriangle(n);
return 0;
}
```
当你运行这段代码,它会打印出一个5阶的杨辉三角。你可以根据需要修改`main`函数中的`n`值来改变阶数。
阅读全文