C语言|C语言 递归
C允许函数调用自己,该调用过程称为递归。
文章图片
工作过程 main()调用了带参数1的up_and_down()函数,以此类推#1 --->#2 --->#3 --->#4.
当执行到第四级时,if测试条件为假,up_and_down()函数停止调用自己,开始执行第二条printf语句打印#4,此时第四级调用结束,控制被传回它的主调函数(#3),在第三调用中,执行的最后的一条语句是调用if语句中的第四级调用,被调函数(#4)把控制返回在这个位置,因此第三级继续执行后面的代码(第二个printf)以此类推:#3--->#2--->#1
循环与递归实现求阶乘
循环:n * (n-1) * (n-2) ......* 1
递归:n * !(n-1)
文章图片
递归处理倒序:十进制转换二进制,处理最后一位。
【C语言|C语言 递归】
文章图片
推荐阅读
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- C语言解方程的根和判断是否是闰年
- C语言的版本比较
- 【C】题目|【C语言】题集 of ⑥
- echart|echart 双轴图开发