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+"瓶可乐,哈哈哈"); }}