如何用c++打印杨辉三角
时间: 2024-06-04 15:02:47 浏览: 19
要用C++打印杨辉三角,可以使用二维数组存储杨辉三角的每个数,然后按照规律打印出来。以下是一种实现方法:
1. 定义一个二维数组a[n][n],其中n为杨辉三角的层数。
2. 对于每一行i,a[i]和a[i][i]都为1,对于其他位置a[i][j],有a[i][j] = a[i-1][j-1] + a[i-1][j]。
3. 打印杨辉三角时,对于每一行i,先打印n-1-i个空格,然后打印a[i]到a[i][i]的数,每个数之间用空格隔开。
以下是代码实现:
```
#include <iostream>
using namespace std;
int main() {
const int n = 5; // 杨辉三角的层数
int a[n][n]; // 存储杨辉三角的每个数
// 计算杨辉三角
for (int i = 0; i < n; i++) {
a[i][0] = 1;
a[i][i] = 1;
for (int j = 1; j < i; j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
// 打印杨辉三角
for (int i = 0; i < n; i++) {
for (int j = 0; j < n-1-i; j++) {
cout << " "; // 打印每行开始的空格
}
for (int j = 0; j <= i; j++) {
cout << a[i][j] << " "; // 打印每行的数
}
cout << endl;
}
return 0;
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)