酒瓶换酒问题的代码实现
昨天在家没事看小人书,发现了一个酒瓶换酒的问题,想了想还是挺好玩的,于是这篇文章就诞生了.
问题是:在商店买了10瓶酒,每3个空瓶能换一瓶啤酒,问最多能喝多少瓶酒?
<?php
/*在商店买了10瓶酒,每3个空瓶能换一瓶啤酒,问最多能喝多少瓶酒?*/$empty = '3'; // 空瓶数
$bottle = '10'; // 瓶子数
$wine = '10'; // 喝的酒数$bottle = intval($bottle/$empty)+$bottle%$empty+$bottle;
$wine += intval($bottle/$empty); // 到此为止共喝14瓶
if ($bottle%$empty=='2'){ // 剩两瓶还能借个瓶 喝完还了就是$wine++;
}
echo $wine;/*另一种思路*/
$empty = '3'; // 空瓶数
$bottle = '10'; // 瓶子数
$wine = '10'; // 喝的酒数while($bottle>=2){ //if $bottle=2 ,可以借老板个空瓶,喝完后还给他
$bottle-=2; //$bottle-3+1
++$wine;
}
echo $wine;
?>
提炼一下就变成了通解的问题,当然,一如既往只是示例而已。
<form action="bottom.php" method="post">
瓶数:<input type=text name=bottom >
几瓶酒能够换一瓶酒:<input type=text name=viv >
<br/><input type=submit value="提交">
<input type=reset value="重置">
</form>
bottom.php
<?phpclass bottom
{public $total; //总共有多少瓶酒public $viv; //$viv 表示几瓶空瓶能够换取一瓶酒public $sum; //能够喝到的总瓶数public $bottom;function __construct($total,$viv){$this->total=$total;$this->viv=$viv;
}function total(){$bottom=$this->total;$sum=0;while($this->total>=$this->viv-1){$this->total=($this->total-$this->viv+1);++$sum;}echo '总共能喝到';echo $sum+$bottom.'瓶酒';}
}@$bottoma=$_POST["bottom"];
@$viva=$_POST["viv"];
$diddo=new bottom($bottoma,$viva);
$diddo->total();
?>
酒瓶换酒问题的代码实现相关推荐
- 酒瓶换酒编程C语言,巧用公式速解“空瓶换酒”问题
近年来,公务员考试数学运算部分出题形式越来越灵活,题型方面以极值问题.统筹问题.空瓶换酒等问题为代表.下面广西公务员考试网重点讲解一下"空瓶换酒"的解法. [真题精选]12个啤酒空 ...
- 酒瓶换酒编程C语言,【终极答案】一劳永逸解决天空问题:酒瓶换酒问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看到还有人争这个问题.一劳永逸给出标准答案.一个问题有两种类型,俏皮问题和严谨问题.什么是俏皮问题呢?比如我小时候看过很多无聊的脑筋急转弯问题,比如:书店 ...
- 酒瓶换酒问题php语言,100个酒瓶(含盖),每8个盖子或3个空瓶可以换一瓶酒(含盖),请计算瓶盖瓶身独立去兑换,能兑换多少...
用php写出程序代码,本人为了研究这个,耗费了一中午时间啊 逻辑: 8个瓶盖:100除以8=12余4,12除以8=1余4,余4+余4=8,8除以8=1:所以总共兑换12+1+1=14 3个空瓶:100 ...
- 酒瓶与瓶盖换酒问题 - 10块钱可以喝多少瓶酒
前些日子有QQ好友发给我下面这个问题: 啤酒2块钱1瓶,4个盖换一瓶,2个空瓶换一瓶,问10块钱可以喝多少瓶. 当时没有时间算这个问题(其实就是懒得动笔和动脑子),但这几天又老想着这个问题,所以今天决 ...
- 空瓶换酒问题【一行代码】
[问题] 已知:N个空瓶可以换 1 瓶酒, 问:若小明买m瓶,那么他最终可以喝到几瓶? [声明] N为大于 1 的自然数,否则结果为无穷. 不考虑借空瓶的行为. 空瓶换酒问题简单易懂,可以算是学习编程 ...
- python 瓶盖换酒问题(啤酒2块钱一瓶,2个酒瓶可以换一瓶酒,4个瓶盖可以换一瓶酒 问10块钱可以喝几瓶酒)
问题:2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶 问10块钱买几瓶酒?? 最终喝到酒的数量 class Change:def __init__(self,money):self.money=money ...
- 【快乐水题】1518. 换酒问题
原题: 力扣链接:1518. 换酒问题 题目简述: 小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒.你购入了 numBottles 瓶酒. 如果喝掉了酒瓶中的酒,那么酒瓶就会 ...
- java调度问题的贪心算法_贪心算法——换酒问题
知识回顾 贪心算法 (greedy algorithm),又称贪婪算法. 是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法. 贪心算法在 有最优子 ...
- 【手把手带你刷好题】——25.换酒问题(模拟、思维)
[前言] 今天是刷题打卡第25天! 美好的一天从刷题开始,加油啦! 原题:换酒问题(模拟.思维) 题目描述: 小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒.你购入了 num ...
最新文章
- 构建之法 学习笔记06
- 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
- 五大IT巨头 成立专利联盟
- mysql查询两个日期之间的数据
- 利用JS调用aspx页面(转载)
- 三本新书(包含新系列)隆重上市
- 学习方向、当前要做的事
- C++socket编程(七):7.3 http的响应协议
- Jzoj3192 球
- smtp 邮件发送 附带ssl版本
- 常用数据结构以及数据结构的排序算法
- 使用Lua 局部变量来优化性能,同一时候比較局部变量和全局变量
- LODOP设计打印模板
- WLC开机卡在launching....(变砖)
- 【渝粤题库】广东开放大学 风险投资 形成性考核
- Genymotion 自配 AndoidSDK 一直Booting
- 计算机状态oxcoooooe9,电脑蓝屏后开机显示状态Oxcoooooe9
- AI杠杆炒股机器人全自动平台
- 怎么把.txt转换成html,怎么把txt转换成HTML
- cobol .cpy文件_Visual COBOL R3:“使传统的COBOL能够部署在JVM或.NET上”。
热门文章
- 自己早期写的一个简单上下班打卡统计工时的考勤系统【整理版】
- 【管理】【01】夸赞人,激活人
- 【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)
- hdu 6828-Little Rabbit‘s Equation
- 西门子系列PLC教学视频资源2——S7-300、400
- wpf 火狐内核_Firefox,WPF和XBAP
- (未完)p2p金融项目+实名认证
- 1.5阅读电池论文:Huazhen Fang等人的Improved adaptive state-of-charge estimation for batteries using
- 有一份@九州云OFFER在等你
- css ::after和::before详解