如何在C++中定义并存储一个九行的杨辉三角,并实现打印输出这个三角形?
时间: 2024-10-26 07:17:47 浏览: 39
在C++中,定义和存储一个九行的杨辉三角可以使用动态数组,因为数组大小需要提前确定,所以我们创建一个二维动态数组`int triangle[9][9]`。接下来,我们通过嵌套循环根据杨辉三角的规律填充这个数组,最后使用另一个循环打印出整个三角形。
```cpp
#include <iostream>
// 定义九行的杨辉三角
void printPascalTriangle(int rows) {
for (size_t row = 0; row < rows; ++row) {
// 初始化当前行的所有元素为0
std::cout << std::string(9 - row, ' ') << ""; // 打印空格
for (size_t col = 0; col <= row; ++col) {
if (col == 0 || col == row)
// 边缘元素赋值为1
std::cout << 1 << " ";
else
// 其他位置的元素值等于上一行对应位置的元素相加
std::cout << triangle[row - 1][col - 1] + triangle[row - 1][col] << " ";
}
std::cout << "\n"; // 换行
}
}
int main() {
// 初始化一个九行的杨辉三角
int triangle[9][9];
for (size_t i = 0; i < 9; ++i) {
for (size_t 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];
}
}
// 打印杨辉三角
printPascalTriangle(9);
return 0;
}
```
当你运行这段程序时,将会输出九行的杨辉三角形。
阅读全文