完全不懂

完全不懂

给个答案吧,跟看天书一样。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2021-01-13 18:55:53

@qq_慕设计0151815同学你好,--num是自减运算,即num-1。例如第一次传入参数3,那么再次调用fn时,num为2(3-1),第三次调用时,传入num为1(2-1),第四次调用时,传入num为0(1-1)。当num为0时,符合if判断,直接return返回空字符串。具体的执行过程,可以看一下星星老师粘贴的代码注释哦。

http://img1.sycdn.imooc.com//climg/5ffed12409dea18e04030158.jpg

祝学习愉快~

  • 老师那写成 num--可以吗?我知道--num是先减再用,num--是先用再减,但具体到这个例子里不知道哪里怎样叫先用,不知道这两个在这个例子里有没有区别

    搜索

    复制

    2022-02-25 22:53:50
  • 同学你好,这里不可以写成num--。num--是先用,即先用num的原值。假设初始num是3,fn(num--)还是把3传入fn,即fn(num--)还是fn(3),即再次把3传给了内层fn:

    https://img1.sycdn.imooc.com//climg/62199ff209a1e65406020232.jpg

    即内层fn的参数num永远是3,无法实现效果。

    这里涉及到一点作用域的问题,如果不懂,建议暂时放着,往后学习,攒攒其他理论知识,再回头看这里。

    如果不知道使用num--还是--num,那么建议同学先用num--,然后看效果,如果效果实现不了,就换成--num,再看效果。多试验,试验的多了,结果看多了,就能体会一点了。

    祝学习愉快!

    2022-02-26 11:42:03
好帮手慕星星 2021-01-04 10:26:20

同学你好,“吓得我抱起了抱着抱着抱着我的小鲤鱼的我的我的我”这句话中,加粗的部分,是可以利用递归来完成的,即利用一个递归方法,输出“抱着抱着抱着”和“的我的我的我”。如下函数,就是一个可以实现目的的递归函数:

http://img1.sycdn.imooc.com//climg/5ff27c92090786ca04190185.jpg

http://img1.sycdn.imooc.com//climg/5ff27c9a09c64c4a03400058.jpg

解释如下:

http://img1.sycdn.imooc.com//climg/5ff27cae0924865a11660448.jpg

所以只要如下这样写代码,就可实现要求:

http://img1.sycdn.imooc.com//climg/5ff27cc109e96b8e08580147.jpg

自己再理解下,祝学习愉快!

  • wt涛 #1

    这--num啥意思啊?

    2021-01-13 14:40:29
  • 老师在上面回复了哦

    2021-01-13 18:56:04
  • 提问者 神知 #3

    这个太难了,我看不懂。

    2021-01-21 20:39:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师