鱼C论坛

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

[已解决]这个递归题为什么会这样输出啊?

[复制链接]
发表于 2020-9-19 19:54:41 | 显示全部楼层 |阅读模式

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

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

x
这个不是应该在第一个 0 处 就截止了吗??  为什么还会出现 0 0 1 2 3 4 5???
最佳答案
2020-9-19 21:58:38
本帖最后由 sunrise085 于 2020-9-19 21:59 编辑

哎,又遇到一个。。。
很多人都会犯和你一样的错误,函数调用之后还需要返回啊。。。认为到0就结束的都是没想着返回。。。
你看 if 语句下面还有一句 printf 呢,这个print输出的是后半个
if 前的 printf 输出的是5 4 3 2 1 0 ,if 后面的printf 输出的是 0 0 1 2 3 4
自己在纸上写一下就知道了
记住一点,从哪里调用的函数,函数结束后就回到哪里
自己手写运行的时候,可以将数字调小一点,例如不用5,用2

题目

题目

结果

结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-19 21:58:38 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-9-19 21:59 编辑

哎,又遇到一个。。。
很多人都会犯和你一样的错误,函数调用之后还需要返回啊。。。认为到0就结束的都是没想着返回。。。
你看 if 语句下面还有一句 printf 呢,这个print输出的是后半个
if 前的 printf 输出的是5 4 3 2 1 0 ,if 后面的printf 输出的是 0 0 1 2 3 4
自己在纸上写一下就知道了
记住一点,从哪里调用的函数,函数结束后就回到哪里
自己手写运行的时候,可以将数字调小一点,例如不用5,用2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2020-9-19 22:14:12 | 显示全部楼层
递归之后会回溯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-20 10:53:01 | 显示全部楼层
sunrise085 发表于 2020-9-19 21:58
哎,又遇到一个。。。
很多人都会犯和你一样的错误,函数调用之后还需要返回啊。。。认为到0就结束的都是 ...
从哪里调用的函数,函数结束后就回到哪里


记住了,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-20 15:05:01 | 显示全部楼层
sunrise085 发表于 2020-9-19 21:58
哎,又遇到一个。。。
很多人都会犯和你一样的错误,函数调用之后还需要返回啊。。。认为到0就结束的都是 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 10:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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