学习java中遇到的-猴子吃桃问题[基础]

原题:一个猴子每天吃总桃子数量的一半多一个,一直到第n天吃完的时候,第n+1天还没开吃的时候剩下一个,求总桃子数量

思路:第n天的时候剩下一个,那么第n-1天,就是剩下(1+1)*2=t=4个桃子

           第n-2天的时候,就是剩下(t+1)*2个桃子,以此类推····

·········································································································

初次学习时候的想法:

  我可以设置一个形式参数在方法里,用于接收在第n天吃完的时候剩下一个 。  第一想到的是递归 

以下是初学时想到的方法:class Monky_Eat{

int taoziNum=1;用于保存最后一天剩下的桃子数量  也是最后桃子总数量的接收变量。

int monkeyEat(int count){   //count就是在几天吃完的时候还剩下一个呢?

If(count==1)      return  taoziNum;

   /*总桃子数量为4个  就是说,我在第一天吃完的时候还剩下一个,那么没开始吃之前总桃子数量为多少呢? 显然是4个*/

else    return monkyEat(count-1);

}  

}

测试结果:count变量接收1-20都没什么问题。数值都对

 

这是正向思考得到的答案。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值