1. 程式人生 > >猴子吃桃問題,但是心情不好很想抽菸

猴子吃桃問題,但是心情不好很想抽菸

* 有一隻猴子喜歡抽菸,假設買了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;
    }
}

 控制檯列印: