javascript计算啤酒2元一瓶,4个盖换一瓶,2个瓶换一瓶,10元钱最多喝多少瓶

var n = 0//当前剩下多少瓶加上喝赢了多少瓶

var x = 5//初始多少瓶

var y = 0//除了喝掉的,剩下多少瓶

var z = 0;//总数

var arr = []//定义一个数组存放值

arr.push(x);//先把最初始瓶数添加到数组

//程序1

var fn = function(s){

y = s -4; //剩下多少瓶

s = y + parseInt(s/4) + parseInt(s/2);//剩下多少瓶加上赢了多少瓶

n = s//赋值给上面的n

arr.push(n);//添加到数组

if(n>=4){//如果剩下多少瓶加上赢了多少瓶大于等于4

fn(n);//继续执行程序1

}else{//否则

fn1(n)//执行程序2

}

}

//程序2

var fn1 = function(s){

y = s -2;//剩下多少瓶

s = y + parseInt(s/2);//剩下多少瓶加上赢了多少瓶

n = s//赋值给上面的n

arr.push(n);//添加到数组

if(n>=2){//如果剩下多少瓶加上赢了多少瓶大于等于2

fn1(n);//继续执行程序2

}

}

fn(x)//执行程序1

for(var i=0;i<arr.length;i++){

z += arr[i]//循环数组把所有的数加起来

}

console.log(z);//得到总数并打印

逻辑:

1,先喝4瓶,剩下1瓶,加上2瓶和1瓶,就剩下4

2,再喝4瓶,剩下0瓶,加上2瓶和1瓶,就剩下3瓶

3,再喝2瓶,剩下1瓶,加上1瓶,就剩下2瓶

4,再喝2瓶,剩下0瓶,加上1瓶,就剩下1瓶

5,把数加起来就是,5+4+3+2+1 = 15

时间: 2024-11-16 15:04:27

javascript计算啤酒2元一瓶,4个盖换一瓶,2个瓶换一瓶,10元钱最多喝多少瓶的相关文章

啤酒2块一瓶,4个瓶盖可换1瓶,2个空瓶可换1瓶,10块钱可以喝多少瓶?

1.编程的写法: using System; using System.Collections.Generic; using System.Text; namespace SlowX.CalcEgg { class Program { protected static string ShowStr(int theResult, int KP, int PG) { return theResult + "瓶啤酒." + KP + "空瓶." + PG + "

程序猿,你也配吃10元的盒饭?

“你也配吃10元的盒饭?”作者:yxixhdfqwe 又是一个阳光灿烂的中午,看了一上午的报纸,茶水也顺带喝了不少,肚子早已经咕咕作响了,今天中午吃点什么了,貌似楼下的新开张的盒饭还不错,于是我来到楼下准备买上一盒.   菜色还不错,价格有6元,8元,10元,12元,20元的,像哥这样的精英管理人才,怎么着也的吃最高级的才配合身份,就在我准备购买时,一个响亮的声音响起,   "老板,给我一份10元的盒饭",   顺势撇了一眼,一个小伙子,眉开眼笑的靠近盒饭铺,今天是1号,看样子是发工资

10元最多可喝多少瓶啤酒?(不可借酒+可借酒)

背景 <爱情公寓5>中有个剧情:每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒.10元最多可喝多少瓶啤酒? 脑海模拟起来的确有点费劲.心算结果是15瓶,而剧情实践居然是20瓶!结合弹幕说的酒吧可能可以借酒,故猜测借酒使最终喝了20瓶. 如果改变拥有的钱数或啤酒价格时,答案又是什么呢? 此时,不禁想用编程的方法解决一下. 思路 分两种情况:酒吧可以借酒:酒吧不可以借酒: 酒吧不可以借酒 此时,当剩余酒盖数<4且剩余空瓶数<2时,计算就结束了 酒吧可以借酒 这种情况比较麻烦,需要考虑1

可以喝多少瓶啤酒

可以喝多少瓶啤酒 问题 4个瓶盖,或者2个酒瓶,可以换一瓶啤酒, 现在有10块钱,啤酒2块钱一瓶,问: 共可以喝多少瓶啤酒? 解法一 问题分析 手里有10块钱,既然要喝尽可能多的啤酒,就要买尽可能的多买,所以直接全部买成啤酒,共可买5瓶.现在共有5瓶啤酒,那么可以进行以下的操作(序号越低,优先级越高): 如果有酒,则全部喝掉: 如果有 >= 4个瓶盖,则换成 n/4 瓶啤酒: 如果有 >= 2个酒瓶,则换成 n/2 瓶啤酒: 显然,如果用程序模拟,实现起来很简单. 结果 代码: # encod

javascript计算字符串的长度区分中英文

javascript计算字符串的长度区分中英文:计算字符串的长度是常有的操作,代码如下: var str="I love 蚂蚁部落"; console.log(str.length); 使用length计算字符串的长度,得出的结果是字符串中字符的个数,而在实际应用中可能需要计算字符串所占有的字节长度,一个汉字占两个字节,一个英文字符占一个字节,代码如下: var zfl={}; zfl.GetLength=function(str){ var realLength=0,len=str.

javascript计算两个时间差

其实,javascript计算时间差的方式非常简单,如果是默认的Date()类型,直接相减就是相差的毫秒 var d1 = new Date('2016/03/28 10:17:22'); var d2 = new Date('2016/03/28 11:17:22'); console.log(parseInt(d2 - d1));//两个时间相差的毫秒数 console.log(parseInt(d2 - d1) / 1000);//两个时间相差的秒数 console.log(parseIn

javascript 计算文件MD5 浏览器 javascript读取文件内容

原则上说,浏览器是一个不安全的环境.早期浏览器的内容是静态的,用户上网冲浪,一般就是拉取网页查看.后来,随着互联网的发展,浏览器提供了非常丰富的用户交互功能.从早期的表单交互,到现在的websocket实时通信,乃至html5的流行. html5给前段开发带来了许多有力的工具,以前浏览器大多通过flash插件进行文件的上传和下载,现在我们可以利用html5给我们带来的fileReader api,读取用户通过表单选中的文件内容. fileReader详情请移步: https://develope

给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐

package com.Summer_0417.cn; /** * @author Summer * 给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐. */public class Test_Method12 { public static void main(String[] args) { int money = 20, price = 3; // bottle表示每一次购买的可乐瓶数 int bottle = 0; // change表示每次购买完

滴滴过节送10元打车券是不是bug

自从滴滴跟快的去年合作以后,也不玩烧钱大战了,也没法打到免费的车了,乘客打车优惠也少了. 但是现在的滴滴在过节的时候还是会返滴滴代金券,而且金额都比较大,超出了打车的起步价.半年前这边的司机会经常利用司机版的APP刷单,从而将滴滴跟快的的打车券赚去,虽然腾讯和阿里对“刷单”现象处理的很严,比如,同一个乘客一天不能打同样的司机版APP.同一个乘客不能每天打一个司机版APP的车.司机版APP每个月接单数量不得超过一定限制等.但是,这种“刷单”现象并未完全根除. 刷单方式,个人感觉其实是有多种,但最终