用c语言写一个递归函数
时间: 2023-03-14 09:51:33 浏览: 48
c语言递归函数写法
5星 · 资源好评率100%
好的,下面是一个简单的递归函数示例:
```
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num;
printf("请输入一个数:");
scanf("%d", &num);
printf("%d 的阶乘是 %d\n", num, factorial(num));
return 0;
}
```
这个程序实现了求阶乘的递归函数,`factorial()` 函数通过调用自身来实现递归。如果输入的数是 0,函数返回 1;否则,通过将输入的数乘以 `factorial(n-1)` 的结果,来实现递归调用。
阅读全文