喝酒,酒瓶瓶盖换酒js解决
2016-06-08 14:57
567 查看
题目是
王大钉喜欢喝酒,存货都喝完了,他就去楼下买,正好楼下的商店为了响应学校的 ACM 校赛推出了优惠活动:凡是在本店买的啤酒,喝完以后 3 个空瓶可以换一瓶,4 个瓶盖也可以换一瓶酒。王大钉觉得太合算了,决定多买,现在他手里的钱可以买 N 瓶酒,但是他算不出来,通过活动兑换他一共可以喝到多少瓶?他很难过,你能帮他计算一下他能喝的酒的数量吗?
老规矩,上代码
王大钉喜欢喝酒,存货都喝完了,他就去楼下买,正好楼下的商店为了响应学校的 ACM 校赛推出了优惠活动:凡是在本店买的啤酒,喝完以后 3 个空瓶可以换一瓶,4 个瓶盖也可以换一瓶酒。王大钉觉得太合算了,决定多买,现在他手里的钱可以买 N 瓶酒,但是他算不出来,通过活动兑换他一共可以喝到多少瓶?他很难过,你能帮他计算一下他能喝的酒的数量吗?
老规矩,上代码
function computeWine(num) { var pingzi = num, gaizi = num; var total = num; recurrence(); function recurrence() { if (pingzi < 3 && gaizi < 4) { return; } if (pingzi >= 3) { var beishu = Math.floor(pingzi / 3); pingzi = pingzi - beishu * 3 + Math.floor(pingzi / 3); gaizi = gaizi + beishu; total = total + beishu; } else { var beishu1 = Math.floor(gaizi / 4); gaizi = gaizi - beishu1 * 4 + Math.floor(gaizi / 4); pingzi = pingzi + beishu1; total = total + beishu1; } recurrence(); } return total; } console.log(computeWine(10));
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js数组实现图片轮播
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 爆炸式的JS圆形浮动菜单特效代码
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- js select常用操作控制代码