c语言的递归函数求n!怎么写?
时间: 2023-05-30 13:03:50 浏览: 188
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
以下是一个求n!的递归函数的C语言代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n));
return 0;
}
```
函数factorial中,当n等于0时,直接返回1;否则,递归调用自身求解n-1的阶乘,然后将n与其结果相乘。在主函数中,输入正整数n,调用函数factorial求解n的阶乘并输出结果。
阅读全文