杨辉三角形c语言程序金字塔状
时间: 2023-11-21 08:59:20 浏览: 62
以下是一个用C语言实现的杨辉三角形金字塔状的程序:
```c
#include <stdio.h>
#define N 12 //定义输出的杨辉三角行数,可以修改值,也可以修改成用户自输入
long combi(int n, int r){
int i;
long p = 1;
for(i = 1; i <= r; i++)
p = p * (n-i+1) / i;
return p;
}
int main(){
int n, r, t;
for(n = 0; n <= N; n++){
for(r = 0; r <= n; r++){
int i;
if(r == 0){
for(i = 0; i <= (N-n); i++)
printf(" ");
}else{
printf(" ");
}
printf("%3d ", combi(n, r));
}
printf("\n");
}
}
```
相关问题
杨辉三角c语言程序金字塔状
以下是C语言实现杨辉三角金字塔状的程序:
```c
#include <stdio.h>
#define N 12 //定义输出的杨辉三角行数,可以修改值,也可以修改成用户自输入
long combi(int n, int r){
int i;
long p = 1;
for(i = 1; i <= r; i++)
p = p * (n-i+1) / i;
return p;
}
int main(){
int n, r, t;
for(n = 0; n <= N; n++){
for(t = 0; t <= (N-n); t++)
printf(" "); //控制格式,输出金字塔状
for(r = 0; r <= n; r++){
printf("%3ld ", combi(n, r));
}
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;
}
```
运行程序后,输入行数即可输出对应行数的杨辉三角形。程序中使用了两个for循环,第一个循环用于控制行数,第二个循环用于控制每一行的输出。在第二个循环中,使用了组合数的公式来计算每个数字的值。