用C++写一个等腰三角形的杨辉三角
时间: 2023-05-26 07:04:01 浏览: 100
```cpp
#include <iostream>
using namespace std;
int main(){
int n;
cout << "请输入杨辉三角的行数:";
cin >> n;
for(int i=0; i<n; i++){
for(int j=0; j<n-i-1; j++){ // 输出空格
cout << " ";
}
int num = 1;
for(int j=0; j<=i; j++){ // 输出数字
cout << num << " ";
num = num * (i-j)/(j+1); // 计算组合数
}
cout << endl;
}
return 0;
}
```
使用示例:
```
请输入杨辉三角的行数:5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
相关问题
用c++代码写一个杨辉三角形
对于这个问题,我可以给出一个简单的C语言代码作为答案:
#include <stdio.h>
int main(){
int i, j, rows;
printf("输入行数: ");
scanf("%d",&rows);
for(i=0; i<rows; i++)
{
for(j=0; j<=i; j++)
{
if (j==0 || i==j)
printf("1");
else
printf("%d ",(i-j+1)*(j+1));
}
printf("\n");
}
return 0;
}
用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`函数计算组合数,即杨辉三角的每个位置对应的值。
运行这个程序,你会看到一个指定高度的等腰杨辉三角。
阅读全文