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

反向打印每天所剩桃子数

反向打印每天所剩桃子数是怎么一一列举出来的?这里有循环?

提问者:慕粉3878719 2017-02-08 23:53

个回答

  • Hello_Word_
    2017-02-16 22:59:00

    感觉最直接的理解是再递归函数前的语句顺序正常,后面的反这来

  • Hello_Word_
    2017-02-16 22:56:59

    还有这一节中总结的递归函数的特点的第三,四点

  • Hello_Word_
    2017-02-16 22:51:21

    运行结果与运算结果一致,该函数先递推后运算,递推是从前往后推到最后一个,然后开始运算自然是从后往前         建议仔细理解一下5-8章节开始那个图

  • weibo_大嘴巴花大路痴_0
    2017-02-16 11:18:54

    为什么n最开始会赋值9  并且自动递减?

  • 慕粉0911154527
    2017-02-09 13:12:58

    #include <stdio.h>
    int getPeachNumber(int n)
    {
        int num;    //定义所剩桃子数
        if(n==10)
        {
          num=1;  //递归结束条件
        }
        else
        {
            num =2*getPeachNumber(++n)+2;   //这里是不应该用递归呢?
            printf("第%d天所剩桃子%d个\n", n-1, num); //天数,所剩桃子个数
        }
        return num;
    }
    int main()
    {
        int num = getPeachNumber(1);
        printf("猴子第一天摘了:%d个桃子。\n", num);
        return 0;
    }

    589bfa4e0001db9805400960.jpg

    589bfa570001763a07360696.jpg