给你二十块钱,一块钱一瓶水,三个瓶盖可以换一瓶水(不存在借钱)

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 日 10 : 57 PM
如果觉得我的文章对你有用,请随意赞赏