有C++打印10行杨辉三角(要求使用二维数组)
时间: 2024-12-28 17:32:03 浏览: 19
在C++中,我们可以使用嵌套循环以及动态数组来打印出前10行的杨辉三角。杨辉三角是一个二项式系数构成的数组,每一行的数字由上一行的数字相加得到。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 动态创建二维数组
int** createTriangle(int rows) {
int** triangle = new int*[rows];
for (int i = 0; i < rows; ++i) {
triangle[i] = new int[i + 1];
triangle[i][0] = triangle[i][i] = 1;
}
return triangle;
}
// 打印杨辉三角
void printTriangle(int** triangle, int rows) {
for (int i = 0; i < rows; ++i) {
for (int j = 0; j <= i; ++j) {
cout << triangle[i][j] << " ";
}
cout << endl;
}
// 释放内存
for (int i = 0; i < rows; ++i) {
delete[] triangle[i];
}
delete[] triangle;
}
int main() {
const int rowsToPrint = 10;
int** triangle = createTriangle(rowsToPrint);
printTriangle(triangle, rowsToPrint);
阅读全文