问答详情
源自:5-8 递归函数(二)

我是小白我不懂啊

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

 //为什么不可以getPeachNumber(((n+1)+1)*2) ? 

我感觉这个也对啊

提问者:师惊雷 2017-03-22 21:33

个回答

  • 浅_忆
    2017-03-26 15:03:42
    已采纳

    如果是打印第8天的,

    num =(getPeachNumber(9)+1)*2

            ={[(getPeachNumber(10)+1)*2]+1}*2

            ={[(1+1)*2]+1}*2

            =10

    但是你的方法是

    num=getPeachNumber(((9)+1)*2)

            =getPeachNumber(20)

    这样算出来的就是20,明显就有错了

            

  • 旷小欢
    2017-03-22 23:19:53

    因为是要把一个值赋给num吧