`
sonyfe25cp
  • 浏览: 203829 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

”小明喝汽水“问题的解决方案

阅读更多
今晚无聊之中看到了群里有人讨论了一个类似算法的题目...闲来无事就看了下。。

题干:

1、小明的钱可以购买99瓶汽水。
2、老板搞促销,5个空汽水瓶子可以换2瓶汽水。
问:小明最多能喝多少瓶汽水?

解决方案:
public class figureBottle {
	public static void main(String[] args) {

		int x = count(99, 5, 2);
		int y = count1(99, 99);
		System.out.println(x+"  :one method");
		System.out.println(y+"  :anther method");
	}

	/** 
	 * 功能描述:我的方法
	 * <br>输入:
	 * <br>输出:
	 * <br>创建日期:Nov 4, 2008
	*/
	public static int count(int num, int five, int two) {
		int res = num;
		while (num >= five) {
			System.out.println("a new turn");
			int a = num / five;
			System.out.println(a + "  :a");
			int b = num % five;
			System.out.println(b + "  :b");
			int newNum = (a * two) + b;
			System.out.println(newNum + "  :newNum");
			int newGet = a * 2;
			res += newGet;
			System.out.println(res + "  :res");
			num = newNum;
		}
		return res;
	}

	/** 
	 * 功能描述:网友的方案
	 * <br>输入:
	 * <br>输出:
	 * <br>创建日期:Nov 4, 2008
	*/
	public static int count1(int total, int empty) {

		int exchange;
		while (empty >= 4) {
			exchange = empty / 5 * 2;
			empty = empty % 5;
			empty += exchange;
			total += exchange;

		}
		System.out.println(total);
		return total;
	}
	
}



ps:另一个网友的心算如下

99/5=19剩下4
19*2=38
38/5=7剩下3
7*2=14
14/5=2剩下4
2*2=4   
4+4+3+4=15
15/5=3
3*2=6
6/5=1
1*2=2
完毕
合计:
99+38+14+4+6+2=163


o(∩_∩)o...算法还是很有趣的....每天一题就更好了...
分享到:
评论

相关推荐

    spring-drools-demo:spring与drools结合的一个小例子,规则引擎的使用。解决小明喝汽水问题

    解决小明喝汽水问题 为了以后扩展方便,我还是做成了一个maven工程和一个maven模块的目录结构。 与spring进行整合,使用起来更加方便。 问题描述: 1、小明手上有50元钱; 2、1元钱可以买一瓶饮料; 3、2个空瓶可以...

    小明上楼梯问题C++解决

    小明上楼梯问题C++解决

    小明的一天练习题及答案北师大版精选.doc

    在数学运算中,学生需要掌握基本运算法则,包括加法、减法、乘法、除法等,同时也需要掌握应用数学运算技能,例如解决问题、比较数值等。 3. 问题解决:本题目中涉及到了问题解决,包括选择合适的时间、计算时间等...

    小明牌电台工具

    【小明牌电台工具】是一款专为Firefox浏览器设计的扩展插件,旨在为用户提供便捷的在线音乐收听体验。这款工具集成了豆瓣电台和人人电台等多个网络电台服务,让用户在浏览网页的同时,能够轻松享受音乐带来的乐趣。...

    小明跑腿商业8.9.4

    "小明跑腿商业8.9.4"是一款专门针对跑腿业务的商业软件系统,其核心功能是为用户提供便捷的跑腿服务管理平台。这款软件的版本号8.9.4表明它经过了多次迭代和优化,以适应市场的需求和用户反馈。"小明跑腿商业版源码...

    小明电台工具,最后更新版

    小明电台工具是一款专为豆瓣电台设计的插件,它以“最后更新版”形态存在,意味着这个版本可能包含了开发者对软件的最新优化和修复,旨在提供最佳的用户体验。这款工具是“永远的小明”,这可能暗示着它始终保持着与...

    五年级下册-数学-牛奶问题-专题-练习测试.doc

    【知识点详解】 1. 牛奶与水的比例问题: 在这些问题中,涉及到的是混合液体时体积的...这些题目共同涉及了数学中的比例、分数和混合问题,要求学生理解混合液体时体积变化的原理,并能应用分数和比例关系来解决问题。

    小明的阶乘

    小明是个小学五年级的学生,为了早点去看自己爱看的卡通,他想快点把作业做完。可是可恶的数学老师今天却布置了一道难题,小明想了很久也不知道该怎么做。你的任务就是帮小明解决掉这道数学题。

    小明听记数字3.1(安卓版)

    本软件是世界脑力锦标赛十大项目之一的数字听记项目的专用训练软件,可以调节播放速读。

    好吃懒做的小明作文.doc

    标题和描述中提到的"好吃懒做的小明作文.doc",表明这是一个关于描述人物特征的作文范例,主要角色是小明,他的特点是好吃懒做。这种类型的作文通常用于教育场景,帮助学生学习如何刻画人物性格、描绘生活情境,并...

    小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来,小明拿到钱后会把所有零花钱花掉一半。

    小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来,小明拿到钱后会把所有零花钱花掉一半。请编程计算,从周一开始,小明需要多少天才能存够100元?

    小明整数幂

    小明是个小学五年级的学生,为了早点去看自己爱看的卡通,他想快点把作业做完。可是可恶的数学老师今天却布置了一道难题,小明想了很久也不知道该怎么做。你的任务就是帮小明解决掉这道数学题。

    AI法律助手:ChatGPT如何提供智能化解决方案.docx

    未能按时还款的问题,小明应首先尝试与小美进行沟通,了解原因并寻求解决办法,如重新约定还款计划。若沟通无效,小明可以采取以下法律措施: 1. 收集证据:保存好借款合同、转账记录、还款协议等相关文件,以证明...

    小明跑腿商业

    "小明跑腿商业"是一个基于信息技术的本地服务应用程序,主要目标是提供便捷的跑腿服务,例如代购、配送等。在这个项目中,“小明跑腿商业代码”指的是实现这个应用背后的编程代码,它是整个系统的核心部分,包含了...

    大家好!我是小明我们一起坐飞机去数学动物园好PPT课件.pptx

    在第二页中,小明引导学生学习如何应用乘法解决问题。例如,如何计算一张门票的价格?小明提示学生,需要使用乘法来解决这个问题,即1×6=6元。 在第三页中,小明引导学生学习如何计算木头的数量。例如,如何计算3...

    六年级上册分数除法比一个数多少几分之几小明的体重是kg解决问题例PPT教案学习.pptx

    六年级上册分数除法比一个数多少几分之几小明的体重是kg解决问题例PPT教案学习.pptx

    SD创建小明和小红lora角色

    5. **应用程序开发**:小明和小红的角色可能也涉及应用开发,他们可能需要构建或定制LoRa设备上的应用程序,以满足特定业务需求,比如环境监测、资产管理或智能城市解决方案。 6. **网络优化**:通过SD系统,小明和...

    机智的小明作文.doc

    这种叙事方式可以启发学生在写作中如何刻画人物、设置冲突并解决问题。 综上所述,这篇作文不仅是一则有趣的故事,更是一堂生动的安全教育课,同时也为学生们提供了如何撰写有深度和教育意义的故事的示例。

    爆笑连续剧-小明滚出去1.pdf

    爆笑连续剧-小明滚出去1.pdf

    2015七年级数学下册 10.5.3 用二元一次方程解决问题导学案(无答案)(新版)苏科版

    二元一次方程解决问题的教学设计 本资源是七年级数学下册的教学设计,旨在通过二元一次方程解决实际问题,提高学生的数学应用能力和问题解决能力。教学设计共分为六部分:学习目标、学习重难点、自主学习、合作探究...

Global site tag (gtag.js) - Google Analytics