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