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

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

}


 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绝地反击T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值