首页 > 其他分享 >桃子问题

桃子问题

时间:2022-12-06 22:14:14浏览次数:30  
标签:第十天 int bay 问题 public 桃子 day

import java.util.Scanner;
public class Eext {
    public static void main(String[] args) {
        T t1 = new T();
        int bay = 7;
        int peachNum = t1.peach(bay);
        if (peachNum != -1) {
            System.out.println("第" + bay + "天有:" + peachNum + "个桃");
        }
    }        
}

class T {
    /*
    一堆桃子,第一天吃了一半,并且又多吃了一个,
    第二天也是吃了一半又多吃了一个,
    一直到第十天(第十天还没吃),只剩下了一个桃子,最初有几个桃子?

    day = 10 只剩下一个桃子
    day = 9 (1 + 1) * 2 = 4
    day = 8 (4 + 1) * 2 = 10
    规律: 前一天的桃子数量 = (后一天的桃子数量 + 1)* 2

    */
    public int peach(int bay) {
        if (bay == 10) { //第十天只有一个桃
            return 1;
        } else if (bay == 1 || bay <= 9) {        //如果 传入的天数 是 1 ~ 9
            return (peach(bay + 1) + 1) * 2;      //那么 就是 (后一天的桃子数量 + 1) * 2
        } else {
        System.out.println("输入的数不是1 ~10之间");
        return -1;
        }
    }
}

 

标签:第十天,int,bay,问题,public,桃子,day
From: https://www.cnblogs.com/shuqiqi/p/16960719.html

相关文章