import java.util.Scanner; public class houzichitao { public static void main(String[] args) { houzichitao m = new houzichitao(); System.out.println("一堆桃,猴子第一天吃一半多一个,第二天吃了剩下的一半多一个,依次类推,每天都吃剩下的一半多一个,到10天就剩下1个桃子。求这堆桃有多少个?"); System.out.println("查看答案请按回车键"); Scanner scanner = new Scanner(System.in); scanner.nextLine(); int day = 1; int peachNum = m.peach(day); if (peachNum != -1) { System.out.println("第" + day + "天总共有:" + peachNum + "个桃子"); } } private int peach(int day) { if (day == 10) { return 1; } else if (day >= 1 && day <= 9) { return (peach(day + 1) + 1) * 2; } else { System.out.println("天数在1-10范围内"); return -1; } } }
运行结果: