C++打印杨辉三角
时间: 2023-07-13 22:16:46 浏览: 48
以下是C++代码实现打印杨辉三角:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入要打印的行数:";
cin >> n;
int arr[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
代码解析:
1. 首先,程序要求用户输入要打印的行数,这里使用了`cin`和`cout`来进行输入输出。
2. 然后,定义一个二维数组`arr`来存储杨辉三角。
3. 使用两个嵌套的for循环来遍历二维数组,其中外层循环控制行数,内层循环控制每一行的列数。
4. 在内层循环中,如果当前列数为第一列或者最后一列,那么该元素的值为1,否则该元素的值为上一行同列和同行前一列元素的和。
5. 在计算出当前元素的值后,使用`cout`来打印出该元素的值,并在每行结束后换行。
6. 循环结束后,返回0表示程序正常结束。