您的位置:首页 > 编程语言 > Java开发

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

2016-11-07 10:33 417 查看


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

█ 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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: