C语言调用fact函数求n的阶乘
时间: 2023-06-09 15:05:59 浏览: 181
好的,您可以这样调用fact函数求n的阶乘:
```c
#include <stdio.h>
int fact(int n) {
if (n == 1) return 1;
return n * fact(n-1);
}
int main() {
int n = 5; // 求5的阶乘
int res = fact(n);
printf("%d的阶乘为%d\n", n, res);
return 0;
}
```
输出结果为:
```
5的阶乘为120
```
相关问题
用c语言编写函数求n的阶乘。主函数通过调用函数实现sum=1!+2!+3!+……n!(n由键盘输入)
以下是C语言编写函数求n的阶乘的代码,以及通过调用函数实现sum=1!+2!+3!+……n!(n由键盘输入)的代码:
```c
#include <stdio.h>
double fact(int x) {
double res = 1;
for (int i = 1; i <= x; i++) {
res *= i;
}
return res;
}
double fun(int n) {
double res = 0;
for (int i = 1; i <= n; i++) {
res += fact(i);
}
return res;
}
int main() {
int n;
scanf("%d", &n);
double sum = fun(n);
printf("%.0lf", sum);
return 0;
}
```
c语言,自定义函数求n!,输入n,函数返回n!
好的,请看下面的C语言代码实现:
```
#include <stdio.h>
int fact(int n) {
int res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("%d! = %d\n", n, fact(n));
return 0;
}
```
这个程序中,我们定义了一个函数 `fact`,用于计算 n 的阶乘。在 `main` 函数中,我们首先读入一个正整数 n,然后调用 `fact` 函数计算 n 的阶乘,并将结果输出。