package com.javaeye.aspnetdb;
/**
*
* @author aspentdb
* @url www.aspnetdb.iteye.com
* 问题描述:
* 有1000瓶汽水,每喝完一并得到一个空瓶子,每3个空瓶子可以换1瓶汽水,
* 喝掉以后又得到一个空瓶子,问总共能喝多少瓶汽水,最后还剩余多少个空瓶子。
*
*/
public class Drinks {
public static void main(String[] args) {
new Drinks().Method1(1000, 3);
new Drinks().Method2(1000, 4);
}
/**
*
* @param iTotalNum 初始汽水的数量
* @param iRoleNum 空瓶子换汽水的规则
*
* 此种方法是一边喝一边换
*/
public void Method1(int iTotalNum, int iRoleNum) {
if(iRoleNum <= 0)
{
System.out.println("规则错误!");
return;
}
int drinknum = 0; //喝掉汽水的数量
int emptyNum = 0; //空瓶子的数量
while(iTotalNum > 0) {
iTotalNum --;
drinknum ++;
emptyNum ++;
if(emptyNum % iRoleNum == 0)
{
iTotalNum ++;
emptyNum -= 3 ;
}
}
System.out.println("一共喝掉" + drinknum + ";还是" + emptyNum + ";个空瓶子");
}
/**
*
* @param iTotalNum 初始汽水的数量
* @param iRoleNum 空瓶子换汽水的规则
*
* 喝完所有汽水,再一起换汽水
*/
public void Method2(int iTotalNum, int iRoleNum) {
if(iRoleNum <= 0)
{
System.out.println("规则错误!");
return;
}
int drinknum = 0; //喝掉汽水的数量
int emptyNum = 0; //空瓶子的数量
while(iTotalNum > 0) {
drinknum += iTotalNum; //喝掉所有汽水
emptyNum += iTotalNum; //汽水变成空瓶子
iTotalNum = emptyNum/iRoleNum; //空瓶子换新汽水
emptyNum -= iTotalNum*3; //换掉当前的空瓶子
}
System.out.println("一共喝掉" + drinknum + ";还是" + emptyNum + ";个空瓶子");
}
}
问题来源和代码实现参考《Java编程那些事儿》
分享到:
相关推荐
解决小明喝汽水问题 为了以后扩展方便,我还是做成了一个maven工程和一个maven模块的目录结构。 与spring进行整合,使用起来更加方便。 问题描述: 1、小明手上有50元钱; 2、1元钱可以买一瓶饮料; 3、2个空瓶可以...
小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一...
小学数学数学故事数学童话北游记5八戒喝汽水
幼儿园小班科学活动教案《小熊喝汽水》润新教育.txt
喝汽水问题 数组全排列 工厂模式 抽象工厂模式 单例模式 建造者模式 原型模式 适配器模式 算法 矩阵顺序输出 输入一个矩阵,按照从外向里已顺时针依次打印出每个数字,例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
中班科学活动:制作好喝的汽水.doc
幼儿园教案2021-中班科学活动:制作好喝的汽水.doc
c程序问题:1元一瓶汽水,两个空瓶可以换一瓶,问20元可以喝多少瓶
1元一瓶汽水,两个空瓶可以换一瓶,问20元可以喝多少瓶.exe
C++计算n元钱可以喝多少瓶啤酒原理及实现
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。要求: (1) 用递归的方法计算能喝到的啤酒数目。 (2) 函数的原型为 int getNum(int n); (3) 不能定义全局变量。
此示例说明了如何分析来自仪器化汽水机的数据,以回答诸如一天中哪个时间喝汽水最多以及哪种饮料向 MathWorkers 提供最多咖啡因等问题。 此示例要求用户首先安装 ThingSpeak 的 MATLAB 支持,可在此处获得: ...
CSS+jQuery实现随滚动条增减汽水瓶中的液体: 话说喝汽水的那个网站是用一个瓶子的图片,分为瓶口、瓶身、吸管还有瓶底。在这些图片中瓶子内部都是透明的,所以我们可以在底下一层按 x 轴平铺液体的图片,当然记得...
只要提供您的钥匙,开始矿工,喝一杯冰镇的汽水即可!为什么要嘶嘶声? 因为它值得! 当然是开源的使用CPU电源没有安装没有注册(用于单独的矿工) 实时统计完美的响应式设计免费(无专业计划)演示版为什么可以...
面试题6:可以喝多少瓶汽水 面试题7:怎样拿到第100号球 面试题8:烧绳计时 面试题9:分金条 面试题10:至少有多少人及格 面试题11:如何取3升水 面试题12:将16升水平均分给四个人 面试题13:如何将140克的盐分成50...
SpoJump是用Java编写的Jump'n'Run程序。 您扮演一个运动员,他必须收集所有硬币才能在汽水机上买点东西喝。 也可以创建自己的关卡(阅读手册)。
金狮播放器-鸿蒙兼容版.apk
tcmime.105590.105631.106218.eml
chapter 6-4.sql
JAVA 橙梦体育业务大厅实验报告