鱼C论坛

 找回密码
 立即注册
查看: 4805|回复: 9

[已解决]菜鸟来求助一下23课递归的作业

[复制链接]
发表于 2018-6-25 12:18:15 | 显示全部楼层
本帖最后由 凌九霄 于 2018-6-25 13:22 编辑

1、这里的 if x 是 if x != 0的意思
2、这个str1的值要递归到最后一层完成后才能反向依次确定
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-25 16:27:10 | 显示全部楼层    本楼为最佳答案   
本帖最后由 凌九霄 于 2018-6-25 16:42 编辑
  1. 递归开始(假设求10的二进制数)
  2. 1、transec(10)  x=10
  3. 2、str1 = transec(5)  x=5     str1 = ''
  4. 3、str1 = transec(2)  x=2     str1 = ''
  5. 4、str1 = transec(1)  x=1     str1 = ''
  6. 5、str1 = transec(0)  x=0 所以执行else下语句,   return ''          并退出transec(0)函数
  7. 6、执行transec(1) 函数下的return str1+str(1%2)  return '' + '1'    并退出transec(1)函数
  8. 7、执行transec(2) 函数下的return str1+str(2%2)  return '1' + '0'   并退出transec(2)函数
  9. 8、执行transec(5) 函数下的return str1+str(5%2)  return '10' + '1'  并退出transec(5)函数
  10. 9、执行transec(10)函数下的return str1+str(10%2) return '101' + '0' 并退出transec(10)函数
  11. 递归结束
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-2 02:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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