(C++)编写程序,在二维数组中产生如下形式的杨辉三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 …… 提供简单具体详细的代码。
时间: 2024-09-24 14:24:29 浏览: 74
在C++中,我们可以使用嵌套循环来打印杨辉三角形。杨辉三角是一个数字阵列,每行的数字都是前一行数字之和,最开始和结束总是1。下面是一个简单的示例,展示了如何生成并打印前几行:
```cpp
#include <iostream>
using namespace std;
void printPascalTriangle(int rows) {
for (int i = 0; i <= rows; ++i) { // 遍历每一行
// 每行的第一个和最后一个元素始终是1
cout << 1 << " ";
// 内层循环计算当前行除第一个和最后一个外的元素
for (int j = 1; j < i; ++j) {
cout << pascal_triangle[i - 1][j - 1] << " ";
}
// 行尾添加1
cout << 1 << endl;
}
}
// 杨辉三角的辅助函数,用于动态存储每个位置的值
int pascal_triangle[101][101]; // 假设最多需要100行
int main() {
int n = 5; // 打印前n行
printPascalTriangle(n);
return 0;
}
```
在这个代码里,`pascal_triangle` 数组用于临时存储已经计算出的杨辉三角形数值,然后在`printPascalTriangle` 函数中逐行打印出来。
如果你想要运行这个程序,记得初始化`pascal_triangle`数组,因为上面的代码仅提供了一个结构,实际计算部分通常会涉及到递归或者其他动态计算方法。由于递归实现较为简洁,这里并未包含。
阅读全文