逆序杨辉三角用c++语言写出来
时间: 2024-12-17 11:21:47 浏览: 4
在C++中,你可以使用动态数组或者二维数组来实现逆序的杨辉三角。杨辉三角是一个数学术语,每一行都是一个阶乘序列的一部分。下面是使用一维数组模拟逆序杨辉三角的一种简单示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n = 5; // 杨辉三角的大小,可以根据需要调整
int triangle[n][n]; // 定义一个二维数组
// 初始化前两行
for (int i = 0; i <= n; ++i) {
triangle[i][0] = 1;
if (i > 1) triangle[i][1] = 1;
}
// 生成杨辉三角并打印逆序版本
for (int row = 2; row <= n; ++row) {
for (int col = 2; col >= 1; --col) { // 从右往左填充
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col];
cout << triangle[row][col] << " ";
}
cout << endl;
}
return 0;
}
```
运行这段代码,它将按照逆序的方式打印出杨辉三角。每行的数字是通过累加上一行对应位置的两个数得到的。
阅读全文