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

大神帮帮我

( getPeachNumber ( n + 1 ) + 1 ) * 2;  为什么是n+1,我觉得是n-1

提问者:艾弗里高 2017-02-04 15:14

个回答

  • gjfLeo
    2017-02-05 20:05:08
    已采纳

    int getPeachNumber(n)
    {
        int num;
        if(n==10)
        {
           return 1;//递归结束条件
        } 
        else
        {
            num = (getPeachNumber(n+1)+1)*2;
            printf("第%d天所剩桃子%d个\n", n, num);
        }
        return num;
    }

    递归结束的条件是n=10。由第10天的数量确定第9天,再以第9天确定第8天,以此类推,以第n+1天的数量确定第n天的数量。

  • Yosen3642711
    2017-03-12 12:43:11

    其实(n+1),里面的n是天数,但是+1,不是加天数,而是加桃子数的

  • 慕粉1852035357
    2017-02-04 16:08:19

    我也觉得是n-1  同问为什么