算法实现:
public class aaa {
public static void main(String[] args) {
// TODO Auto-generated method stub
int buy = 0;// 买的饮料的数量
int people = 0;// 喝了饮料的人的数量
int empty = 0;// 空瓶子的数量
boolean flag = false;
while(people < 27) {
buy++;// 买了一瓶饮料
people++;// 一人喝到饮料
empty++;// 空瓶数量加1
if(empty == 3) {
people++;// 集齐3个空瓶,有一人喝到饮料
empty = 1;// 空瓶数量加1
}
if(people == 26 && empty == 2) {// 这种情况可以这样:向老板借一个空瓶集齐三个换一瓶饮料,再把产生的空瓶还回去
System.out.println("最少要买" + buy + "瓶饮料");
flag = true;
break;
}
}
if(!flag) {
System.out.println("最少要买" + buy + "瓶饮料");
}
}
}