来自西南石油大学-吴虎鹏发布于:2024-05-12 20:51:35
C语言中的递归函数是指一个函数在其定义中直接或间接地调用了自身。递归函数的定义和写法如下: 1. 首先确定递归函数的终止条件,即当满足某个条件时,函数不再调用自身,而是直接返回结果。 2. 在函数体内,编写递归调用的逻辑,通常包括对问题的分解和对子问题的求解。 3. 将递归调用的结果与当前问题的解决方案相结合,得到最终结果。 下面是一个简单的递归函数示例,用于计算阶乘: ```c #include // 定义阶乘函数 int factorial(int n) { // 终止条件:n为0或1时,阶乘为1 if (n == 0 || n == 1) { return 1; } // 递归调用:n的阶乘等于n乘以(n-1)的阶乘 return n * factorial(n - 1); } int main() { int n = 5; printf("Factorial of %d is %d ", n, factorial(n)); return 0; } ``` 在这个示例中,`factorial`函数是一个递归函数,用于计算给定整数的阶乘。当`n`为0或1时,函数返回1;否则,函数返回`n`乘以`factorial(n - 1)`的结果。
回复