昨天在家没事看小人书,发现了一个酒瓶换酒的问题,想了想还是挺好玩的,于是这篇文章就诞生了.

问题是:在商店买了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();
?>

酒瓶换酒问题的代码实现相关推荐

  1. 酒瓶换酒编程C语言,巧用公式速解“空瓶换酒”问题

    近年来,公务员考试数学运算部分出题形式越来越灵活,题型方面以极值问题.统筹问题.空瓶换酒等问题为代表.下面广西公务员考试网重点讲解一下"空瓶换酒"的解法. [真题精选]12个啤酒空 ...

  2. 酒瓶换酒编程C语言,【终极答案】一劳永逸解决天空问题:酒瓶换酒问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 看到还有人争这个问题.一劳永逸给出标准答案.一个问题有两种类型,俏皮问题和严谨问题.什么是俏皮问题呢?比如我小时候看过很多无聊的脑筋急转弯问题,比如:书店 ...

  3. 酒瓶换酒问题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 ...

  4. 酒瓶与瓶盖换酒问题 - 10块钱可以喝多少瓶酒

    前些日子有QQ好友发给我下面这个问题: 啤酒2块钱1瓶,4个盖换一瓶,2个空瓶换一瓶,问10块钱可以喝多少瓶. 当时没有时间算这个问题(其实就是懒得动笔和动脑子),但这几天又老想着这个问题,所以今天决 ...

  5. 空瓶换酒问题【一行代码】

    [问题] 已知:N个空瓶可以换 1 瓶酒, 问:若小明买m瓶,那么他最终可以喝到几瓶? [声明] N为大于 1 的自然数,否则结果为无穷. 不考虑借空瓶的行为. 空瓶换酒问题简单易懂,可以算是学习编程 ...

  6. python 瓶盖换酒问题(啤酒2块钱一瓶,2个酒瓶可以换一瓶酒,4个瓶盖可以换一瓶酒 问10块钱可以喝几瓶酒)

    问题:2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶 问10块钱买几瓶酒?? 最终喝到酒的数量 class Change:def __init__(self,money):self.money=money ...

  7. 【快乐水题】1518. 换酒问题

    原题: 力扣链接:1518. 换酒问题 题目简述: 小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒.你购入了 numBottles 瓶酒. 如果喝掉了酒瓶中的酒,那么酒瓶就会 ...

  8. java调度问题的贪心算法_贪心算法——换酒问题

    知识回顾 贪心算法 (greedy algorithm),又称贪婪算法. 是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法. 贪心算法在 有最优子 ...

  9. 【手把手带你刷好题】——25.换酒问题(模拟、思维)

    [前言] 今天是刷题打卡第25天! 美好的一天从刷题开始,加油啦! 原题:换酒问题(模拟.思维) 题目描述: 小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒.你购入了 num ...

最新文章

  1. 构建之法 学习笔记06
  2. 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
  3. 五大IT巨头 成立专利联盟
  4. mysql查询两个日期之间的数据
  5. 利用JS调用aspx页面(转载)
  6. 三本新书(包含新系列)隆重上市
  7. 学习方向、当前要做的事
  8. C++socket编程(七):7.3 http的响应协议
  9. Jzoj3192 球
  10. smtp 邮件发送 附带ssl版本
  11. 常用数据结构以及数据结构的排序算法
  12. 使用Lua 局部变量来优化性能,同一时候比較局部变量和全局变量
  13. LODOP设计打印模板
  14. WLC开机卡在launching....(变砖)
  15. 【渝粤题库】广东开放大学 风险投资 形成性考核
  16. Genymotion 自配 AndoidSDK 一直Booting
  17. 计算机状态oxcoooooe9,电脑蓝屏后开机显示状态Oxcoooooe9
  18. AI杠杆炒股机器人全自动平台
  19. 怎么把.txt转换成html,怎么把txt转换成HTML
  20. cobol .cpy文件_Visual COBOL R3:“使传统的COBOL能够部署在JVM或.NET上”。

热门文章

  1. 自己早期写的一个简单上下班打卡统计工时的考勤系统【整理版】
  2. 【管理】【01】夸赞人,激活人
  3. 【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)
  4. hdu 6828-Little Rabbit‘s Equation
  5. 西门子系列PLC教学视频资源2——S7-300、400
  6. wpf 火狐内核_Firefox,WPF和XBAP
  7. (未完)p2p金融项目+实名认证
  8. 1.5阅读电池论文:Huazhen Fang等人的Improved adaptive state-of-charge estimation for batteries using
  9. 有一份@九州云OFFER在等你
  10. css ::after和::before详解