鱼C论坛

 找回密码
 立即注册
查看: 1427|回复: 4

小甲鱼老师的24讲的一道递归课后题的疑问

[复制链接]
发表于 2018-4-8 22:45:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个通过递归来将十进制转化为二进制的代码看不太懂。
代码的执行过程是如何执行的??什么时候会执行return??通过print(result)打印出了result,那么result是如何计算出来的??
各位好心的鱼友们,拜托了,卡在这个问题快一天了,实在是理解不了,先谢谢各位了,求解答。

参考代码

参考代码

运行结果

运行结果
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-9 08:55:13 | 显示全部楼层
递归你需要理解一点:
当函数执行到递归代码时,其后面的代码都被暂时挂起,等递归返回的时候接着继续执行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-9 15:55:34 | 显示全部楼层
BngThea 发表于 2018-4-9 08:55
递归你需要理解一点:
当函数执行到递归代码时,其后面的代码都被暂时挂起,等递归返回的时候接着继续执行

每一层递归都会return一个返回值吗??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-9 15:57:42 | 显示全部楼层
opserve123 发表于 2018-4-9 15:55
每一层递归都会return一个返回值吗??

当然,每次返回的时候就是靠return返回的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-9 21:52:06 | 显示全部楼层
BngThea 发表于 2018-4-9 15:57
当然,每次返回的时候就是靠return返回的

还想请教一下result是如何一层层递归计算出来的,多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-29 05:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表