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

哪位大神能够系统讲一下这个算法的每一步吗

http://img1.sycdn.imooc.com//59c691400001b3ef06040427.jpg求大神帮助

正在回答

2 回答

  我来帮你解释,getPeachNumber我在这里简称G,首先G(N)代表的是当G的次数为N时的值,然后第9天的的值是(get(9+1)+1)*2,if里面列举了当N为10时get的值为1,计算第9天时公式的计算方法为get(9+1)也就是get(10),那么此时get的值为1,然后(get(9+1)+1)*2也就是(1+1)*2等于4,当计算第8天时(get(8+1)+1)*2,此时get(8+1)=get(9),之前n为9时的n返回值为4,所以这里计算的时候是用9的值也就是4,get(8+1)=get(9)=4,所以计算过程为4+1,然后乘以2也就是10.以此类推,希望你能明白。

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

慕大佬

n的初始值从 哪里来。之后怎么实现n从10变到1?
2017-10-03 回复 有任何疑惑可以回复我~
#2

冀东奇

n初始值就是函数内容,最终的结果返回值,n记得是次数,返回的次数。
2017-10-03 回复 有任何疑惑可以回复我~

getpeachnumber(int n)相当于定义了一个函数  类似  F(x)  , n为自变量在这里表示第几天的  天   F(x)表示第x天剩的桃子

 int  num是定义了桃子的数量  相当于函数值  y    及F(x)=y

如果n=10  及第十天,则剩余一个桃子

否则  第1天的桃子数=(第2天的桃子数+1)*2          (n+1)表示第几天,循环一次加一天到第十天直接输出1

return num  回到第四行

第18行相当于  y=F(1)   及从第一天开始计算由第11行开始执行该循环

最后输出结果


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

慕桂英3132255

大哥那5-7章那个记单词的是不是跟这章反过来递增的
2017-09-25 回复 有任何疑惑可以回复我~
#2

慕大佬

n的初始值从 哪里来。之后怎么实现n从10变到1?
2017-10-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

哪位大神能够系统讲一下这个算法的每一步吗

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