java:50瓶可乐,每喝三瓶给你一瓶,请问最后喝了多少瓶.

时间:2021-11-13 11:08:40
package jihuoma;
//50瓶可乐,每喝三瓶给你一瓶,请问最后喝了多少瓶.
public class Test1 {
public static void main(String[] args) {
int count=50;//统计喝了多少瓶,初值50瓶
int sum=50;//初值50瓶可乐
while(true)
{
sum=sum-3;//喝三瓶后送一瓶,即下面的count++
count++;//送一瓶

sum=sum+1;//送了一瓶后,那么剩余的可乐数量加1
if(sum<3)//if判断剩余的可乐如果少于3瓶,则直接喝完后就不会送可乐了,直接break退出while循环
break;
}
System.out.println("总共喝了"+count+"瓶可乐");
}

}
 
--=================================================================
用赊账与不赊账的思想来做此题:
<pre name="code" class="java">package 第三天;//50瓶可乐,每喝三瓶给你一瓶,请问最后喝了多少瓶.public class Test2 {	public static void main(String[] args) {		//党的政策不好,不能赊账		int tong=50;//用一个桶来装50瓶可乐,想喝就从桶里拿一瓶来喝		int count=0;//刚开始一瓶也没喝		while(tong>=1)//只要桶里至少有一瓶就拿来喝		{			count++;//进桶里就拿一瓶来喝			tong--;//喝掉一瓶就减一瓶			if(count%3==0)//只要喝了三瓶就可以拿着这三个空瓶子去换一瓶			{				tong++;//三个空瓶子换一瓶可乐那么桶里加一瓶可乐			}//最后剩两个空瓶子,换不了了,但是赊一瓶的话貌似还可以^_^		}		System.out.println("总共喝了"+count+"瓶可乐");				//第二种方式,党的政策好,可以赊账!		int count2=50+  50/2;//意思是先喝两瓶可乐,然后叫卖家再赊一瓶喝掉后三个空瓶就归还给卖家了,这样可多喝一瓶		System.out.println("可以赊账的话可以喝"+count2+"瓶可乐,哈哈哈");	}}