c语言用递归编写一个函数fac(),它的功能是求n!。在主函数中调用fac(),分别求5!,3!+5!+7!+9!,3!+7!+15!+10!。
时间: 2024-01-14 11:05:01 浏览: 136
C语言函数的递归和调用实例分析
好的,下面是使用递归编写的fac()函数的C语言代码:
```c
#include <stdio.h>
int fac(int n)
{
if (n == 0)
return 1;
else
return n * fac(n - 1);
}
int main()
{
// 求5!
printf("5! = %d\n", fac(5));
// 求3!+5!+7!+9!
int sum1 = fac(3) + fac(5) + fac(7) + fac(9);
printf("3!+5!+7!+9! = %d\n", sum1);
// 求3!+7!+15!+10!
int sum2 = fac(3) + fac(7) + fac(15) + fac(10);
printf("3!+7!+15!+10! = %d\n", sum2);
return 0;
}
```
运行结果如下:
```
5! = 120
3!+5!+7!+9! = 403041
3!+7!+15!+10! = 13128
```
阅读全文