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

递归语句的使用

为什么不能用

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

printf("                         ,n-1,num")呢



提问者:馒头君君 2016-03-31 22:03

个回答

  • 青春如风般过往云烟
    2016-04-01 10:19:38
    已采纳

    那样就没有递归的意义了!

    用“(getPeactchNumber(n+1)+1)*2”就可以实现递归了

    n = 1时,(getPeactchNumber(2)+1)*2

    则getPeactchNumber(2)时,(getPeactchNumber(3)+1)*2

    ……

    getPeactchNumber(9)时,(getPeactchNumber(10)+1)*2

    getPeactchNumber(10时,则getPeactchNumber(10) 为1,

    接着就递归上去