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