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

刚开始是从第几天开始定义的?从哪里看出来?

刚开始是从第几天开始定义的?从哪里看出来?

C
_小黑 2017-01-22 10:14:39
#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;}
查看完整描述

2 回答

?
慕粉13202587281

TA贡献9条经验 获得超1个赞

这是递归函数,也就是自调用函数,天数是题目应该是题目已经给出的条件

查看完整回答
反对 回复 2017-02-02
?
_dark

TA贡献18条经验 获得超6个赞

就是递归啊,最先被复制的是第十天的num变量,然后回传到上层算出第九天的直到算出第一天的,递归完毕

查看完整回答
反对 回复 2017-01-22
  • 2 回答
  • 0 关注
  • 1203 浏览

添加回答

举报

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