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

为什么会自己打出1到9呢

为什么会自己打出1到9呢

正在回答

4 回答

因为9之前都还在递归里,直到9,num有了确定值,跳出了递归然后递推回去,依次跳出递归,输出num值

1 回复 有任何疑惑可以回复我~

并没有看懂~

0 回复 有任何疑惑可以回复我~

他调用的是函数的代码,顺序执行的结果为:

n=1的时候 num =(getPeachNumber(2)+1)*2;

n=2的时候 num =(getPeachNumber(3)+1)*2;

……

n=9的时候 num =(getPeachNumber(10)+1)*2;

由于getPeachNumber(10),当n==10的时候getPeachNumber(10)的值为1,然后在逐次计算。


num =(getPeachNumber(n+1)+1)*2; 

printf("第%d天所剩桃子%d个\n", n, num);

3 回复 有任何疑惑可以回复我~

粘贴代码来

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么会自己打出1到9呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信