最赞回答 / 満天
因为这个是慕课网自编的判断系统,实际是没错的;但是在慕课网的正误判断系统中,要识别到 number=number*(1.2); 才算正确,而 number=number*(1+0.2);就不对了。
2018-10-11
最新回答 / 慕粉0247298809
for(i=9;i>=1;i--) // i>=1是判断进入循环的条件, 如果是i>1 ,那i的值 要比1大才可以进入循环,这样就会少一轮1的乘法。你可以试一下,打印的时候会没有1*1=1这一行。
2018-10-11
已采纳回答 / 二狗子3047
倒着来看,当n=9的时候 n+1=10 if成立 返回1 也就是说getPeachNumber(10) = 1 || 而getPeachNumber(9) = (getPeachNumber(10)+1)*2 = (1+1)*2 = 4 || getPeachNumber(8) = (getPeachNumber(9)+1)*2 = 10, 然后就可以算出来了, 递归就是一个函数s(n)里面再套上s(n+1) s(n+1)里面再套上s((n+1)+1)..... 我也是前天才开始学的,...
2018-10-11
已采纳回答 / 慕斯5381178
当输入n=1时,函数无法得知num(1)的值,所以接着运算num(2)的值,直到num(10)的值为1,得出结果,然后再将其值带给num(9),算出,依次求值,所以反向输出
2018-10-11