为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

一门一门学下去 提问者

getpeachnumber(n-1)的意思和 n -= 1; getpeachnumber(n) 是一样的么
2016-07-21 回复 有任何疑惑可以回复我~
#2

qq_细节造就完美男人_0 回复 一门一门学下去 提问者

差不多,这就跟高中数学里面的复合函数差不多。先一层层解开最后出现了f(x)的算数表达式,进而再一层层的求上去。
2016-08-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信