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

猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。

 num = (getPeachNumber(n+1)+1)*2;

正在回答

3 回答

def f(n):
   if  n == 1:
       return 1
   else:
       return ((f(n-1)+1)*2)

num = f(10)
print(num)

1534个

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

n+1是天数

再加1是多吃的桃子数

乘以2是后面一天吃桃子是前一天的一半

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

#include<stdio.h>

int getpeach(int day)

{

int Peachnumber;

    if(day==10)

       {

  return 1;

  }

  else

  {

  Peachnumber=(getpeach(day+1)+1)*2;

  printf("第%d天还有%d桃\n",day,Peachnumber);

  } 

  return Peachnumber;

  

    

}

int main()

{

int num=getpeach(1);

printf("第一天摘了%d个桃",num);

return(0);

}


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

举报

0/150
提交
取消

猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信