支持韩老师:https://www.bilibili.com/video/BV1fh411y7R8?p=219 Java递归之猴子吃桃-RecursionTest03.java public class RecursionTest03 { public static void main(String[] args) { P p1=new P(); for(int day=1;day<=10;day++){ int sum=p1.peach(day); System.out.println("第"+day+"有"+sum+"个桃子。"); } } } class P{ public int peach(int day){ if(day==10){ return 1; }else if(day <=9 && day>=1){ return (peach(day+1)+1)*2; }else{ System.out.println("day要在1-10天"); return -1; } } } 运行结果 D:\Java\jdk-9.0.4\bin\java.exe "-javaagent:D:\JetBrains\IntelliJ IDEA Educational Edition 2021.1.1\lib\idea_rt.jar=51868:D:\JetBrains\IntelliJ IDEA Educational Edition 2021.1.1\bin" -Dfile.encoding=UTF-8 -classpath D:\IdeaProjects\basic-java\out\production\day01 lbxx.day07.demo01.RecursionTest03 第1有1534个桃子。 第2有766个桃子。 第3有382个桃子。 第4有190个桃子。 第5有94个桃子。 第6有46个桃子。 第7有22个桃子。 第8有10个桃子。 第9有4个桃子。 第10有1个桃子。 Process finished with exit code 0