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

递归函数二

给的答案没看明白,写一下我的思路,请大神看下

第10天的数量是f(n)//这时候n等于10,输出是1,第10天剩余1

第9天的数量是(f(n)+1)*2//这时候应该是(1+1)*2第9天剩余4

第8天的数量是((f(n)+1)*2+1)*2//这时候应该是((1+1)*2+1)*2第8天剩余10

。。。。

往下以此类推,

这样算下来,公式不应该是(f(n)+1)*2,这个吗?请大神指点

提问者:那谁很靠谱3587144 2016-10-25 10:28

个回答

  • Object_is_null
    2016-10-25 11:15:26

    你默认n等于10,你求第几天剩余多少的思路是对的,但这个n你需要传值进去,如果你按照你的公式,当传入的n<10时,接下来递归传入的n的值一直不会变,就会陷入死循环。