c语言调用n的阶乘的函数打印杨辉三角
时间: 2023-12-02 15:03:13 浏览: 132
好的,下面是使用C语言调用n的阶乘函数打印杨辉三角的代码:
```c
#include <stdio.h>
// 定义阶乘函数
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入要打印的杨辉三角的行数: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
// 计算杨辉三角的每个数值
int val = factorial(i) / (factorial(j) * factorial(i - j));
printf("%d ", val);
}
printf("\n");
}
return 0;
}
```
运行结果示例:
```
请输入要打印的杨辉三角的行数: 5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
希望能够帮到你!
相关问题
杨辉三角C语言用函数
以下是C语言实现杨辉三角的函数形式的代码:
```c
#include <stdio.h>
int factorial(int n) {
int fact = 1;
for(int i=1; i<=n; i++) {
fact *= i;
}
return fact;
}
int combination(int n, int r) {
return factorial(n) / (factorial(r) * factorial(n-r));
}
void printPascalTriangle(int n) {
for(int i=0; i<n; i++) {
for(int j=0; j<=i; j++) {
printf("%d ", combination(i, j));
}
printf("\n");
}
}
int main() {
int n;
printf("Enter the number of rows: ");
scanf("%d", &n);
printPascalTriangle(n);
return 0;
}
```
这个程序中,我们定义了两个函数,一个是计算阶乘的函数`factorial`,另一个是计算组合数的函数`combination`,然后在`printPascalTriangle`函数中调用`combination`函数计算杨辉三角中的元素。最后在`main`函数中输入需要打印的行数并调用`printPascalTriangle`函数即可。
用C语言编写一个n!的函数,用main()调用,使之输出七阶杨辉三角形
好的,以下是C语言编写的n!函数和输出七阶杨辉三角形的程序:
```c
#include <stdio.h>
// 定义计算阶乘的函数
int factorial(int n) {
if (n == 1 || n == 0) {
return 1;
} else {
return factorial(n - 1) * n;
}
}
int main() {
int n = 7; // 杨辉三角的行数
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
printf("%d ", factorial(i) / (factorial(j) * factorial(i - j)));
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
```
希望对你有帮助!
阅读全文