java编写换酒问题,ASP空瓶换酒递归算法题目
今天有个朋友问我一个小学生的奥数题,酒1元钱1瓶,2个空瓶子可以换一瓶酒,问20块钱可以喝多少瓶酒。我OUT了,我被鄙视了。
我不会,但是谁让我是写代码的呢,写了个小程序用来鄙视他。告诉他,我不仅知道20块能买多少酒,你就是20000块我也能算出来。
var allWine = 0; // 20块钱可以买20瓶酒
var otherBottle = 0;
//递归函数,瓶换酒
function bottleExchangeWine(bottle)
{
if(bottle % 2==1){ //保证瓶子的数量为偶数
if(otherBottle>=1){//若不为偶数,且之前有剩余的空瓶子
bottle += 1;//加一个瓶子
otherBottle -= 1;
}else{
bottle -= 1
otherBottle +=1;
}
}
var newWine =bottle/2;
allWine +=newWine ;
if(newWine>=1)
{
bottleExchangeWine(newWine);
}
return;
}
function getWine(){
otherBottle = 0;
allWine = parseInt(document.getElementById("txtMoney").value);
bottleExchangeWine(allWine);
alert("共有:"+allWine+"瓶酒,共有:"+otherBottle+"个空瓶子还没有换!");
}
java编写换酒问题,ASP空瓶换酒递归算法题目相关推荐
- python随想之python的脑力小运动买酒问题(2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶)
脑力小运动 预防痴呆的小问题 2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶 问10块钱买几瓶酒?? 使用面向对象的方法 class Change:def __init__(self,money):sel ...
- JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...
点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...
- java编写换酒问题,空瓶换酒问题
例:某商店出售啤酒,规定每5个空啤酒瓶能换1瓶啤酒.张叔叔家买了80瓶啤酒,喝完后再按规定用空啤酒瓶去换啤酒,那么他们家前后共能喝到多少瓶啤酒? 分析与解:我们按照实际换酒过程分析: 喝掉80瓶啤酒, ...
- java编写换酒问题_算法-空瓶换啤酒问题
有题: 酒神小明与5个酒鬼朋友有210块钱想喝啤酒,啤酒3元一瓶,4个空瓶可以换一瓶啤酒, 问酒神小明和酒鬼朋友们一共能喝到多少瓶啤酒?(先告诉你答案:93) 怎么得到呢? 分析: 能喝到的啤酒数=2 ...
- 现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢?
问题描述:现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢? 解决思路1: N元钱,其实就是N/2瓶酒.所以我们在程序中直接使用N瓶 ...
- Python入门:从空瓶换酒聊起
Python入门:从空瓶换酒聊起 最近在学习Python的过程中,发现了一道有趣的编程题目--空瓶换酒.这个问题是这样描述的:假设你有m个空瓶子,可以用其中n个空瓶子换一瓶酒.那么,你最终最多能喝到多 ...
- 酒瓶换酒编程C语言,巧用公式速解“空瓶换酒”问题
近年来,公务员考试数学运算部分出题形式越来越灵活,题型方面以极值问题.统筹问题.空瓶换酒等问题为代表.下面广西公务员考试网重点讲解一下"空瓶换酒"的解法. [真题精选]12个啤酒空 ...
- 空瓶换酒问题【一行代码】
[问题] 已知:N个空瓶可以换 1 瓶酒, 问:若小明买m瓶,那么他最终可以喝到几瓶? [声明] N为大于 1 的自然数,否则结果为无穷. 不考虑借空瓶的行为. 空瓶换酒问题简单易懂,可以算是学习编程 ...
- Python3多思路解决空瓶换酒问题
思路导航 前言 一.一行代码 二.迭代求解 三.递归求解 总结 前言 空瓶换酒是一类很经典的智力趣题,也有很多不同的问题版本.本文旨在小结其解决方法,以加深理解. 空瓶换酒的目标是求解最终能喝 ...
最新文章
- 2020 年了,深度学习接下来到底该怎么走?
- python中subplot是什么意思_python matplotlib中的subplot函数使用详解
- 算法:三种简单排序算法
- Busybox下的microcom用法
- 最新架构amd服务器cpu,AMD Zen架构处理器全新性能配置介绍
- flask更改用户头像
- timthumb.php外链,如何解决WordPress多站点不支持timthumb.php?
- kotlin获取属性_Kotlin程序| 属性获取器和设置器方法的示例
- 《设计模式详解》创建型模式 - 单例模式
- VB快速查找大型文件中包含的字符串
- webcontent 与 webroot 问题解决
- 禁用驱动程序强制签名(终极办法)
- loadrunner11压力测试设置
- Matlab自编函数实现Sobel边缘检测
- 微信小程序-服务通知的订阅与下发(基于云调用)
- 【toLua++】toLua++编译生成tolua++.exe史上完整版
- 个人观点:苹果对iPad商标事件的解决办法
- 全网首发:WORD你光标乱跳什么?
- 青龙脚本之-饿了么脚本
- aid learning如何换源