c语言用递归函数求哪!
时间: 2023-06-20 17:10:00 浏览: 134
C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。
递归函数可以用来求解各种问题,比如阶乘、斐波那契数列等等。以下是一个例子,演示如何使用递归函数来计算阶乘:
```
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d 的阶乘是 %d\n", n, factorial(n));
return 0;
}
```
在这个例子中,factorial 函数接收一个整数参数 n,如果 n 等于 0,那么它会返回 1,否则它会递归调用自己来计算 n-1 的阶乘,然后将结果乘以 n,最终返回结果。
注意,递归函数可能会导致栈溢出,因此需要谨慎使用。
阅读全文