Loading... <div class="tip inlineBlock success"> 给你二十块钱,一块钱一瓶水,三个瓶盖可以换一瓶水(不存在借钱) </div> ```java import java.util.Scanner; class Scratch { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num = input.nextInt(); //输入钱的数量 int count = getbottlecap(num, num); //因为一块钱可以买一瓶水 //那么就有有num个空瓶,那么就会有num个瓶盖 System.out.println("最终的数量="+count); } private static int getbottlecap(int num, int num2) { //num代表能买到的总瓶数 //num2代表瓶盖数量 if (num2 < 3) { return num; } int newnum2 = num2 / 3; //瓶盖能换换多少瓶水 int newcount = newnum2; //瓶盖和空瓶能换的水的数量 num += newcount; //把之前的和这次换的水求和 return getbottlecap(num, newcount + num2 % 3); //newcount+num3%3 //换得多少瓶的瓶数就有多少个瓶盖 //加上之前还剩的瓶盖的数量 } } ``` 最后修改:2020 年 11 月 18 日 © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏