为了账号安全,请及时绑定邮箱和手机立即绑定
关注
柳青夜明

没搞懂递归, num = (getPeachNumber(n+1)+1)*2; 这一步表示什么

#include <stdio.h>
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;
}
int main()
{
    int num = getPeachNumber(1);
    printf("猴子第一天摘了:%d个桃子。\n", num);
    return 0;
}

2019-09-22 源自:C语言入门 5-8 217 浏览 3 回答

递归函数(一)

那么这就要给大家引入一个新的概念——递归,

递归就是一个函数在它的函数体内调用它自身。

执行递归函数将反复调用其自身,每调用一次就进入新的一层。


2019-09-22
回复 0

柳青夜明 (提问者)

你这个我上面也能看到,有没有通俗一点的

#1 2019-09-26 回复

int num = getPeachNumber(1)中的(1)对应num = (getPeachNumber(n+1)+1)*2中的(n+1),逐次循环递归,+1)*2对应题目中的运算方式

2019-09-22
回复 0

比如 第五天就等于第六天加一总体乘2

2019-10-07
回复 0

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信