今天有个朋友问我一个小学生的奥数题,酒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空瓶换酒递归算法题目相关推荐

  1. python随想之python的脑力小运动买酒问题(2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶)

    脑力小运动 预防痴呆的小问题 2元一瓶酒,2个空瓶换一瓶,4个瓶盖换一瓶 问10块钱买几瓶酒?? 使用面向对象的方法 class Change:def __init__(self,money):sel ...

  2. JAVA2块钱瓶子_啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶。用java编程解出答案,求大神们帮忙...

    点击查看啤酒2元一瓶,4个瓶盖换一瓶,2个空瓶换一瓶,问:10元钱可以喝几瓶.用java编程解出答案,求大神们帮忙具体信息 答:package test;public class Test {publ ...

  3. java编写换酒问题,空瓶换酒问题

    例:某商店出售啤酒,规定每5个空啤酒瓶能换1瓶啤酒.张叔叔家买了80瓶啤酒,喝完后再按规定用空啤酒瓶去换啤酒,那么他们家前后共能喝到多少瓶啤酒? 分析与解:我们按照实际换酒过程分析: 喝掉80瓶啤酒, ...

  4. java编写换酒问题_算法-空瓶换啤酒问题

    有题: 酒神小明与5个酒鬼朋友有210块钱想喝啤酒,啤酒3元一瓶,4个空瓶可以换一瓶啤酒, 问酒神小明和酒鬼朋友们一共能喝到多少瓶啤酒?(先告诉你答案:93) 怎么得到呢? 分析: 能喝到的啤酒数=2 ...

  5. 现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢?

    问题描述:现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢? 解决思路1: N元钱,其实就是N/2瓶酒.所以我们在程序中直接使用N瓶 ...

  6. Python入门:从空瓶换酒聊起

    Python入门:从空瓶换酒聊起 最近在学习Python的过程中,发现了一道有趣的编程题目--空瓶换酒.这个问题是这样描述的:假设你有m个空瓶子,可以用其中n个空瓶子换一瓶酒.那么,你最终最多能喝到多 ...

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

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

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

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

  9. Python3多思路解决空瓶换酒问题

    思路导航 前言 一.一行代码 二.迭代求解 三.递归求解 总结 前言   空瓶换酒是一类很经典的智力趣题,也有很多不同的问题版本.本文旨在小结其解决方法,以加深理解.   空瓶换酒的目标是求解最终能喝 ...

最新文章

  1. 2020 年了,深度学习接下来到底该怎么走?
  2. python中subplot是什么意思_python matplotlib中的subplot函数使用详解
  3. 算法:三种简单排序算法
  4. Busybox下的microcom用法
  5. 最新架构amd服务器cpu,AMD Zen架构处理器全新性能配置介绍
  6. flask更改用户头像
  7. timthumb.php外链,如何解决WordPress多站点不支持timthumb.php?
  8. kotlin获取属性_Kotlin程序| 属性获取器和设置器方法的示例
  9. 《设计模式详解》创建型模式 - 单例模式
  10. VB快速查找大型文件中包含的字符串
  11. webcontent 与 webroot 问题解决
  12. 禁用驱动程序强制签名(终极办法)
  13. loadrunner11压力测试设置
  14. Matlab自编函数实现Sobel边缘检测
  15. 微信小程序-服务通知的订阅与下发(基于云调用)
  16. 【toLua++】toLua++编译生成tolua++.exe史上完整版
  17. 个人观点:苹果对iPad商标事件的解决办法
  18. 全网首发:WORD你光标乱跳什么?
  19. 青龙脚本之-饿了么脚本
  20. aid learning如何换源

热门文章

  1. 【附源码】计算机毕业设计SSM农商行贷款管理系统
  2. IMX6之openwrt使用dnsmasq实现广告过滤
  3. [附源码]JAVA毕业设计体检系统(系统+LW)
  4. 上海通用电焊机交流机系列:中国交流机第一品牌
  5. 游戏是怎么赚钱的 - 聊聊黑产
  6. 红利期,搭建私域的重要性
  7. 跨域问题产生的原因以及十种解决方案
  8. OpenCV这么简单为啥不学——1.11、蓝背景证件照替换白色或红色
  9. 计算三维空间(推广到K维)中点到平面的投影点坐标
  10. 青花椰菜(西兰花)介绍