【Java学习之代码学习】 Prog03_猴子分桃问题

这里写图片描述
所谓年轻,不只是指年龄,更是指一种生活心态。对世界充满好奇,对人生满怀期待,知道路途艰辛却依旧一往无前,这就是年轻的生命状态。你可以不拥有任何东西,除了对生活的激情和对未来的希望。新的一周,早安!

█ Java问题:

今天的每日一题(有精力的同学可以解答下):海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

█ 代码贴图:

题目就有问题,可以这么理解,第二只猴子分的是第一只猴子平分的桃子,而不是剩下的桃子,不然这个题目就无解了

########################################################
这里写图片描述
########################################################

/**
 * 今天的每日一题(有精力的同学可以解答下):
 * 海滩上有一堆桃子,五只猴子来分。
 * 第一只猴子把这堆桃子平均分为五份,多了一个,
 * 这只猴子把多的一个扔入海中,拿走了一份。
 * 第二只猴子把【原题目:剩下】==>【这里改成:第一只猴子平均后的桃子】的桃子又平均分成五份,又多了一个,
 * 它同样把多的一个扔入海中,拿走了一份,
 * 第三、第四、第五只猴子都是这样做的,
 * 问海滩上原来最少有多少个桃子?
 * Time 11.7 
 */
public class Prog3 {
public static void main(String[] args){

for(int i=1;i<=5;i++){
System.out.println("第"+i+"个猴子处理了"+(fun1(i)*5+1)+"个桃子,自己拿了"+fun1(i)+"个桃子");
//   System.out.println("第"+i+"个猴子处理了"+fun1(i-1)+"个桃子,自己拿了"+fun1(i)+"个桃子");
}


}
/**
 * 第五个猴子  拿了1个桃子
 * 第四个猴子  拿了((第五个猴子拿的桃子的个数*5)+1)(根据题目理解,这是平均后的桃子)
 * ...
 * @param n
 * @return
 */
private static int fun1(int n){
if(n==5)
  return 1;
else
  return fun1(n+1)*5+1;
}
}

大家早安,今天周一啦。所谓的信念就是,即使看不到希望,即使看不到未来,也相信自己的选择不会错,自己的未来不会错,自己的梦想不会错。加油哦

PS :本篇文章内容不是自己写的,是从崔老师发出来的内容中稍微整理后的博客,顶部的贴图来自微信公众号【人民日报】,最后的一段话,是来自王老师的心灵鸡汤!
 

█ 相关资料:

1.人民日报 微信公众号

来了!新闻早班车-人民日报 微信公众号
连接:http://mp.weixin.qq.com/s/DKIsXhBF66Nar7WQP3rtiA

【夜读】大神那么多,我们努力的意义在哪里?

2.崔老师的建议

经常提到代码规范的问题,这里我分享了这本《代码整洁之道》,全书404页,书中提到了这样一种观念就是:代码质量与其整洁度成正比,干净的代码,既在质量上较为可靠,也为后期维护升级奠定了良好的基础。如果你有志于改善你的代码质量,那么这本书很适合你去阅读。奋斗吧!伙伴们!

PS 2:本篇文章使用的内容如果涉及到侵权问题、违反相关规则请联系我,立即删除。
 

转载请注明出处:http://blog.csdn.net/ljb568838953/article/details/53064245

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值