当前位置:   article > 正文

C语言——递归函数_c递归函数

c递归函数

递归函数是指一个函数的函数体中直接调用或间接调用了该函数本身的函数

原理:通过调用自身,一层一层的向下递归,直到满足结束条件,再一层一层的向上返回返回值,直到求出最终结果。

1、直接调用:

int func()

{

函数体;

func();

return 0;

}

2.、间接调用:

int func1()

{

函数体;

func2();

return 0;

}

int func2()

{

函数体;

func1();

return 0;

}

注意:递归函数一定要在函数体内给定结束条件,否则函数将进入死循环,直到栈溢出

 例:求一个数的阶乘,例如5!

  1. int func(int x)
  2. {
  3. if(x==1) //判断x是否为1
  4. {
  5. return 1; //如果为1,其阶乘为1
  6. }
  7. else
  8. {
  9. //不为1,其阶乘=该数*(该数-1的阶乘),通过函数一定向下递归到1,再向上一步一步的返回值
  10. return x*fun(x-1);
  11. }
  12. }
  13. int main
  14. {
  15. int result= func(5); //定义变量result接收函数的返回值
  16. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/1020126
推荐阅读
相关标签
  

闽ICP备14008679号