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

这是为什么呢?求解答

( getPeachNumber ( n + 1 ) + 1 ) * 2   ???

正在回答

1 回答

是求前一天桃子的数量,我们可以把题目稍微改一下,逆向思考。假如猴子第一天摘一个桃,第二天上午时比前一天摘多了一个,此时数量为x,小猴子觉得不过瘾,下午又摘了一些,第二天一共摘了y个,而且y是x的两倍,第三天也是如此,求第四天猴子一摘了多少桃子?

#include <stdio.h>

int getPeachNumber(n)

{

    int num;

    if(n==1)

    {

       num = 1;       //递归结束条件

    }

    else

    {

        num = (getPeachNumber(n-1)+1)*2;

    }

    return num;

}

int main()

{

    int num = getPeachNumber(4);

    printf("猴子第四天摘了:%d个桃子。\n", num);

    return 0;

}

把n=4代入(getPeachNumber(n-1)+1)*2;中即可,思路都是差不多的。


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

BEYOND23 提问者

非常感谢!
2016-08-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这是为什么呢?求解答

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号