用C++写出10行杨辉三角
时间: 2024-11-25 20:20:05 浏览: 4
在C++中,我们可以使用二维数组或者动态内存来创建一个简单的杨辉三角(Pascal's Triangle),以下是用数组实现的10行示例:
```cpp
#include <iostream>
using namespace std;
// 定义杨辉三角的大小
const int ROWS = 10;
void printPascalTriangle(int triangle[][ROWS]) {
for (int row = 0; row <= ROWS - 1; ++row) {
for (int col = 0; col <= row; ++col) {
cout << triangle[row][col] << " ";
}
cout << endl;
}
}
int main() {
int pascalTriangle[ROWS][ROWS]; // 初始化一个大小为10x10的二维数组
// 杨辉三角的第一行和第一列都是1
for (int i = 0; i <= ROWS; i++) {
pascalTriangle[i][0] = 1;
pascalTriangle[0][i] = 1;
}
// 计算并填充其他位置的值
for (int row = 1; row < ROWS; ++row) {
for (int col = 1; col < row; ++col) {
pascalTriangle[row][col] = pascalTriangle[row - 1][col - 1] + pascalTriangle[row - 1][col];
}
}
printPascalTriangle(pascalTriangle);
return 0;
}
```
这将打印出前10行的杨辉三角。每个内部循环用于计算当前单元格的值,然后外部循环控制行的输出。
阅读全文