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

初学者问个问题,就是语句中没有改变n的数值的语句,为什么每一次循环n都会-1

num=2*getpeachnumber(n-1)+2 不是是怎么改变n的数值的,谁能告诉我这个逻辑关系

提问者:一门一门学下去 2016-07-21 09:54

个回答

  • qq_墨白书香_03843100
    2016-08-28 23:27:37

    之所以每次循环减一,应为之后的main函数计算的是num=getpeachnumber(1),实际程序应该是getpeachnumber(1)=(getpechnumber(1+1)+1)*2一步一步往上推直到推到getpeachnumber(10),然后再反过来得出结论。所以实际n的值应该是n++直到10。

  • 婧在眼前
    2016-07-21 10:10:03

    getpeachnumber(n-1)这里的n-1,每一次循环就会减一