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

我到底哪里错了?求解答

https://img1.sycdn.imooc.com//5b7e4239000124c005220622.jpg图中提示的我也码上了啊,为神魔还是不对

正在回答

4 回答

#include <stdio.h>

int getPeachNumber(int 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;

}


以上是正确代码

你的错误有几个:

第4、11、12、18、19行最后的中文“;”麻烦改成英文“;”

第7行的添加“;”即可

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

函数定义错误

你的n没有定义类型int

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

你第十一行中的那句话中应该是有几个括号用的是中文格式的,看的不是特别清楚

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

return 1后面没有;号

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

举报

0/150
提交
取消

我到底哪里错了?求解答

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

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

帮助反馈 APP下载

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

公众号

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