为了账号安全,请及时绑定邮箱和手机立即绑定

在线等!萌新求解:面对递归函数时,这段代码的输出结果为何是n=2 n=3?求老司机指点!

在线等!萌新求解:面对递归函数时,这段代码的输出结果为何是n=2 n=3?求老司机指点!

一只萌萌小番薯 2019-11-03 11:22:44
publicclassQR{publicstaticvoidmain(String[]args){mm(3);}publicstaticvoidmm(intn){if(n>2){mm(n-1);}System.out.println("n="+n);}}输出结果是:n=2n=3
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

你按照代码想一遍就出了。因为对于大于2的参数,函数是干了两件事的:一、递归调用二、输出参数
所以参数3执行递归函数参数变成2,所以先输出2。然后参数3的第二步执行,输出3.
                            
查看完整回答
反对 回复 2019-11-03
  • 2 回答
  • 0 关注
  • 336 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信