帮我写一个c语言代码:利用函数实现n!,并利用此函数,求出sum=4!+6!+7!的值
时间: 2024-05-07 10:15:14 浏览: 80
C语言程序设计-编写函数fun求sum=d+dd+ddd+……+dd...d(n个d),其中d为1-9的数字;例如:3+
5星 · 资源好评率100%
下面是一个实现 n! 的函数:
```c
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
这个函数使用了递归来计算 n!。当 n 等于 0 时,返回 1,否则返回 n 乘以 (n-1)!。
现在可以使用这个函数来计算 4!,6!,和 7! 的值:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int sum = factorial(4) + factorial(6) + factorial(7);
printf("sum = %d\n", sum);
return 0;
}
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
这个程序输出:
```
sum = 332880
```
这就是 4! + 6! + 7! 的值。
阅读全文