java
写啤酒问题
public static int totalNumber;
public static int lastBottlesNumber;
public static int lastCoverNumber;
public static int lastMoney;
public static void main(String[] args) {
buy(9);
}
public static void buy(int money){
int buyNumber = money/2;
lastMoney = money%2;
totalNumber += buyNumber;
int allBotters = lastBottlesNumber+buyNumber;
int allCovers = lastCoverNumber+buyNumber;
int allMoney =0;
if(allBotters>=2){
allMoney += (allBotters/2)*2;
}
lastBottlesNumber=allBotters%2;
if (allCovers>=4){
allMoney+=((allCovers)/4)*2;
}
lastCoverNumber = allCovers%4;
allMoney+=lastMoney;
if (allMoney>=2){
buy(allMoney);
}else{
System.out.println("可买的酒数量:"+totalNumber);
System.out.println("剩余空瓶数:"+lastBottlesNumber);
System.out.println("剩余盖子数:"+lastCoverNumber);
}
}