c语言,编写递归函数求n!在主函数中调用该函数,求5!+8!的值
时间: 2024-03-13 17:46:08 浏览: 64
易语言求n!(递归算法)
好的,这里是 C 语言的递归函数求 n! 的代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int result = factorial(5) + factorial(8);
printf("%d\n", result);
return 0;
}
```
这个程序中的 `factorial` 函数是递归实现的,它接收一个整数参数 `n`,并返回 `n` 的阶乘。在 `factorial` 函数中,如果 `n` 的值为 1,那么就返回 1,否则就返回 `n` 乘上 `factorial(n - 1)` 的结果,这里用到了函数的递归调用。
在主函数中,我们分别调用 `factorial(5)` 和 `factorial(8)`,并将它们的返回值相加,最后将结果打印出来。运行这个程序,输出结果为 40321。
阅读全文