用c++如何打印杨辉三角形
时间: 2024-12-19 13:14:00 浏览: 17
在 C++ 中,打印杨辉三角形通常会使用递归或者动态规划的方式来实现。这里是一个简单的迭代方法,通过二维数组来存储每一行的数据并逐步构建:
```cpp
#include <iostream>
using namespace std;
void printPascalTriangle(int rows) {
int triangle[rows][rows];
// 初始化第一行和第二行
for (int i = 0; i <= rows; i++) {
triangle[i][0] = triangle[i][i] = 1;
}
// 打印每个非边界元素
for (int row = 1; row < rows; row++) {
for (int col = 1; col < row; col++) {
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col];
cout << triangle[row][col] << " ";
}
cout << endl; // 换行
}
}
int main() {
int rows;
cout << "请输入杨辉三角形的行数:";
cin >> rows;
printPascalTriangle(rows);
return 0;
}
```
当你运行这个程序,并输入想要的行数,它就会按照杨辉三角形的规律打印出来。
阅读全文