有27个人,一人要买一瓶饮料,三个饮料瓶能再换一瓶饮料,请问只需买多少瓶就够了

来源:互联网 发布:java数组排序sort 编辑:程序博客网 时间:2024/06/11 18:47

算法实现:

public class aaa {public static void main(String[] args) {// TODO Auto-generated method stubint buy = 0;// 买的饮料的数量int people = 0;// 喝了饮料的人的数量int empty = 0;// 空瓶子的数量boolean flag = false;while(people < 27) {buy++;// 买了一瓶饮料people++;// 一人喝到饮料empty++;// 空瓶数量加1if(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 + "瓶饮料");}}}


0 0
原创粉丝点击