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

时间: 09-12

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

可以喝多少瓶啤酒

可以喝多少瓶啤酒 问题 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.

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

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

2亿用户每人一个月出10元,那就是20亿

我现在也感到无奈,明明12T资源,只能真的放弃了.下载速度拥堵很.经常断线,当初推出的时候就选择收费,那就很好了啊,免费只是一个吸引力的方法.要让云盘的近千个服务器的运营流量成本,确实非常的高,如果可以,不就是一年120元的费用 ,我还是出得起.2亿用户每人一个月出10元,那就是20亿,这么大的费用,算去成本维护等,什么说也还能赚一个亿是至少的.但是我们国家的国情是打黄打非比较多,政策如此那就是没办法了.网络云盘方便了我们的生活,虽然云盘要关闭了,我依然支持360的产品 ,我主要在于安全方面.安

java:50瓶可乐,每喝三瓶给你一瓶,请问最后喝了多少瓶.

package jihuoma; //50瓶可乐,每喝三瓶给你一瓶,请问最后喝了多少瓶. public class Test1 { public static void main(String[] args) { int count=50;//统计喝了多少瓶,初值50瓶 int sum=50;//初值50瓶可乐 while(true) { sum=sum-3;//喝三瓶后送一瓶,即下面的count++ count++;//送一瓶 sum=sum+1;//送了一瓶后,那么剩余的可乐数量加1 if(

每瓶啤酒2元,2个空酒瓶或4个瓶盖可换1瓶啤酒。10元最多可喝多少瓶啤酒? php

//根据题意设定初始变量值//然后 一个while循环去操作//每换得一个瓶子,换的那个减去要做相应的数目//然后喝了啤酒后, 各数量加1//直到不符合要求.跳出循环 1 class Beer{ 2 3 protected $uni_gai = 4; //每4个瓶盖1瓶 4 protected $uni_bottle = 2; //每两个瓶子换1瓶 5 protected $uni_beer = 2; //每瓶2块钱 6 protected $rs = array();//存取结果 7 prot

Javascript计算世界完全对称日

今天是 2011-11-02 日,微博啊.G+啊什么的都传是世界完全对称日,还说是多少年一遇的.下面写个 JavaScript 小程序,看看是否真的N年一遇.计算范围在公元2000年到3000年.兰西县璩家摄影 名词解说:世界完全对称日,指的是公历纪年日期中数字左右完全对称的日期,这一天朋友们可以互送祝福同时让大家感叹时间的宝贵. JavaScript 代码: <input type="button" value=" 计算世界完全对称日 " id="

JavaScript计算加减乘除

//加法函数 function jiafa(a,b){ var a=parseInt(document.getElementById("number1").value); //parseInt()把文本转为Int类型 var b=parseInt(document.getElementById("number2").value); var c=a+b; //减法.乘法.除法同理 document.getElementById("sum1").va

Javascript 计算字符串所占字节数

最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的.而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-16.因此本文只对这两种编码进行讨论. 下面这个定义摘自维基百科(http://zh.wikipedia.org/zh-cn/UTF-8),做了部分删减. UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,可以表示Unicode