用c语言写一个函数求n的阶乘,int fact(int x)
时间: 2023-12-14 07:40:14 浏览: 864
下面是用C语言写的求n的阶乘的函数:
```c
int fact(int x)
{
if (x == 0) {
return 1;
} else {
return x * fact(x - 1);
}
}
```
该函数实现了递归的方式对n的阶乘进行计算。当x等于0时,返回1;否则,返回x乘以x-1的阶乘。
相关问题
C语言调用fact函数求n的阶乘
好的,您可以这样调用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,求1!+2!+3!+……n!,编写double fact(int n) 函数求n的阶乘,编写相应程序。
您好,我可以回答这个问题。以下是代码:
```
#include <stdio.h>
double fact(int n) {
double result = 1.;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
double sum = .;
for (int i = 1; i <= n; i++) {
sum += fact(i);
}
printf("1! + 2! + 3! + ... + %d! = %.f\n", n, sum);
return ;
}
```
感谢您的提问!
阅读全文