20瓶可乐java,【Java】Java初级算法基础 ,"可乐瓶数"问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 05:57   234   0

[Java] 纯文本查看 复制代码/**

* 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐, 那么要买多少瓶可乐,够28人喝? 假如是50人,又需要买多少瓶可乐?

*

*/

public class Cola {

public static void main(String[] args) {

//第一种方法:

colaFirstMethod(27);

colaFirstMethod(50);

System.out.println("--------------华丽的分割线--------------");

//第二种方法:

colaSecondMethod(27);

colaSecondMethod(50);

}

private static void colaFirstMethod(int man) {

int colaCount = man - man / 3; //总瓶数减去可以换的瓶数得到只需要购买的可乐数量

if(man% 3 == 0) { //条件成立时 表示没有空瓶子可以兑换可乐了

colaCount += 1;//需要在买一瓶

}

System.out.println(man + "人需要买" + colaCount + "个可乐!");

}

public static void colaSecondMethod(int man) {

int drinkCount = 0;//记录喝掉的可乐数量,起始为0

int emptyBottle = 0;//记录喝掉之后的空瓶子,起始为0

int colaCount = 0;// 一共需要多少瓶可乐,起始为0

while (drinkCount < man) {

colaCount++;// 需要一瓶可乐拿来喝掉

drinkCount++;// 计录喝的可乐数量

emptyBottle++;// 计算空瓶子

if (emptyBottle == 3) // 3个空瓶子换一瓶可乐

{

drinkCount++;// 再喝掉

emptyBottle = 1;// 空瓶子又多了一个了!

}

}

System.out.println(man + "人需要买" + colaCount + "个可乐!");

}

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP