c++输出一个杨辉三角
时间: 2023-11-08 14:04:14 浏览: 74
下面是用 C 语言编写的输出杨辉三角的程序:
```c
#include <stdio.h>
int main() {
int rows, coef = 1;
printf("Enter number of rows: ");
scanf("%d", &rows);
for(int i = 0; i < rows; i++) {
for(int space = 1; space <= rows - i; space++) {
printf(" ");
}
for(int j = 0; j <= i; j++) {
if(j == 0 || i == 0) {
coef = 1;
} else {
coef = coef * (i - j + 1) / j;
}
printf("%4d", coef);
}
printf("\n");
}
return 0;
}
```
运行程序后,输入要输出的杨辉三角的行数即可。程序会输出对应的杨辉三角。
相关问题
c++输出等腰杨辉三角形
这是一个C语言实现等腰杨辉三角形输出的代码:
```c
#include <stdio.h>
int main() {
int rows, coef = 1, space, i, j;
printf("请输入杨辉三角的行数:");
scanf("%d", &rows);
for (i = 0; i < rows; i++) {
for (space = 1; space <= rows - i; space++) {
printf(" ");
}
for (j = 0; j <= i; j++) {
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%4d", coef);
}
printf("\n");
}
return 0;
}
```
这段代码会根据用户输入的行数,输出相应行数的等腰杨辉三角形。其中,每个数字用4个字符的宽度打印,并在数字之间留有空格。这样可以使输出的杨辉三角形更加整齐美观。
写c++代码输出10行杨辉三角
杨辉三角是一个数学术语,它是一种二项式系数的可视化表示,每个数字由其上方和左上方的两个数字相加得出。下面是使用C++编写的一个简单程序,用于输出前10行的杨辉三角:
```cpp
#include <iostream>
using namespace std;
void printPascalTriangle(int n) {
for (int line = 0; line < n; line++) {
// 输出每行的开头空格
for (int spaces = n - line - 1; spaces > 0; spaces--)
cout << " ";
// 输出当前行的数字
for (int i = 0; i <= line; i++) {
cout << binomial_coefficient(line, i) << " ";
}
cout << endl;
}
}
// 计算组合数(即杨辉三角中的数字)
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 rows = 10;
printPascalTriangle(rows);
return 0;
}
```
运行此代码将输出前10行的杨辉三角。注意,由于杨辉三角计算的是组合数,这里我们使用递归公式`binomial_coefficient(n, k)`来进行计算。然而,直接递归计算效率较低,实际应用中可能会使用动态规划优化。
阅读全文