* 有一只猴子喜欢抽烟,假设买了X根烟,第一天抽了0.5X,还不过瘾,睡觉之前又抽了一根,
* 第二天又抽了剩下了一半,睡觉之前又抽了一根,
* 第三天还是抽了第二天剩下的一半,睡觉之前又抽了一根,
* 日复一日,抽了九天,
* 到第十天的时候就剩下一根烟,
* 问他第一天抽了多少根??
* 用java写一个方法得到答案
/**
* @version 1.0
* @ClassName MainTest
* @Description
* @Author 74981
* @Date 2018/9/27 15:52
*/
public class MainTest {
public static void main(String[] args) {
System.out.println("==========" + monckeySmoke(10, 1));
}
/**
* @Description: 有一只猴子喜欢抽烟,假设买了X根烟,第一天抽了0.5X,还不过瘾,睡觉之前又抽了一根,
* 第二天又抽了剩下了一半,睡觉之前又抽了一根,
* 第三天还是抽了第二天剩下的一半,睡觉之前又抽了一根,
* 日复一日,抽了九天,
* 到第十天的时候就剩下一根烟,
* 问他第一天抽了多少根??
* 用java写一个方法得到答案
* @author hualun
* @date 2018/11/15 15:01
*/
private static double monckeySmoke(int day, double remain) {
double total = 0;
for (; day-1 > 0; day--) {
System.out.println("第"+day+"天,还剩"+remain+"根");
total = (remain + 1) * 2;
remain = total;
}
return total;
}
}
控制台打印:

本文通过一个有趣的数学问题,探讨了一只猴子抽烟的习惯。假设猴子买了X根烟,每天的抽烟模式导致第九天结束时只剩一根烟。文章提供了一个Java方法来解决这个问题,通过逆向计算得出猴子第一天抽烟的数量。

被折叠的 条评论
为什么被折叠?



