用java语言实现此算法
运用递归的思想实现,不用for,while等语句,输出一共能喝多少瓶水?
public class BuySoda {
public static void main(String[] args) {
BuySoda buy = new BuySoda();
int num = buy.buywater(20, 0, 0);
System.out.println("一共能喝" + num + "瓶汽水");
}
/*
* 创建买水的方法,传入三个参数,分别是钱,瓶盖,瓶子
*/
public int buywater(int money, int bottle, int cap) { //递归方法
bottle = money + bottle;
cap = money + cap;
if(cap / 3 + bottle / 2 == 0) {
return money;
}
return money + buywater(bottle / 2 + cap / 3, bottle % 2, cap % 3);
}
}