用C++写一个杨辉三角使其打印形式为等腰三角形
时间: 2024-11-06 16:23:41 浏览: 23
打印杨辉三角形-Accelerated C++
在C++中,我们可以使用嵌套循环和简单的条件判断来创建并打印杨辉三角的一个等腰三角形版本。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
void printPyramid(int n) {
for (int i = 0; i <= n; ++i) {
// 打印前导空格,形成等腰三角形状
for (int j = max(0, n - i); j > i; --j)
cout << " ";
// 打印数字
for (int k = 0; k <= i; ++k)
cout << binomial_coefficient(i, k) << " ";
// 换行但不打印换行符
cout << '\n';
}
}
// 计算组合数(杨辉三角元素)
int binomial_coefficient(int n, int k) {
if (k == 0 || k == n)
return 1;
else
return binomial_coefficient(n - 1, k - 1) + binomial_coefficient(n - 1, k);
}
int main() {
int height = 5; // 杨辉三角的高度,你可以更改此值
printPyramid(height);
return 0;
}
```
这个程序首先定义了一个`printPyramid`函数,它接受一个整数`n`作为输入,表示等腰三角形的高度。内部有两个嵌套循环:第一个用于打印前导空格,第二个用于打印杨辉三角的数字。`binomial_coefficient`函数计算组合数,即杨辉三角的每个位置对应的值。
运行这个程序,你会看到一个指定高度的等腰杨辉三角。
阅读全文