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

来源:5-8 递归函数(二)

一门一门学下去

2016-07-21 09:54

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

写回答 关注

2回答

  • 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,每一次循环就会减一

    qq_细节造... 回复一门一门学下...

    差不多,这就跟高中数学里面的复合函数差不多。先一层层解开最后出现了f(x)的算数表达式,进而再一层层的求上去。

    2016-08-04 16:56:29

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926248 学习 · 20798 问题

查看课程

相似问题