[Java] 纯文本查看 复制代码 /**
* 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐, 那么要买多少瓶可乐,够28人喝? 假如是50人,又需要买多少瓶可乐?
*
*/
public class Cola {
public static void main(String[] args) {
//第一种方法:
colaFirstMethod(28);
colaFirstMethod(50);
System.out.println("--------------华丽的分割线--------------");
//第二种方法:
colaSecondMethod(28);
colaSecondMethod(50);
}
private static void colaFirstMethod(int man) {
int colaCount = man - man / 3; //总瓶数减去可以换的瓶数得到只需要购买的可乐数量
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 + "个可乐!");
}
}
|