杂记——喵哥吃鱼的问题
来源:互联网 发布:长沙淘宝仓库打包招聘 编辑:程序博客网 时间:2024/05/24 00:53
喵哥很喜欢吃小鱼干,小鱼干2金一条,吃完的2个鱼头可以换1条小鱼干,4条鱼骨可以换1条小鱼干!(不可以:赊账、用鱼骨换鱼头),问10金最多可以吃几条小鱼干?
解题:
问题的关键在,每次吃完鱼都会剩鱼头和鱼骨,剩的鱼头和鱼骨又可以再换小鱼干。
需要用到递归的算法。
写一个函数,参数是上一次剩的鱼头和鱼骨,求得本次吃完剩下的鱼头和鱼骨,返回本次吃鱼的条数+下次吃的条数
var gold = 10;var price = 2;var _head, _body;(function fn1(gold, price) { var fish = parseInt(gold / price); var _fish = fn2(fish, fish); console.log(fish + _fish);}(gold, price))function fn2(head, body) { if (head >= 2 || body >= 4) { _head = parseInt(head / 2) + (head % 2) + parseInt(body / 4); _body = parseInt(body / 4) + (body % 4) + parseInt(head / 2); return parseInt(head / 2) + parseInt(body / 4) + fn2(_head, _body); } return 0;}
答:喵哥最多能吃到15条小鱼干
阅读全文
0 0
- 杂记——喵哥吃鱼的问题
- 杂记——FizzBuzz问题
- 杂记——百鸡问题
- 杂记——彻底认清javascript中的作用域问题
- 问题杂记
- Python —— 杂记
- Qt—细节杂记
- Java—杂记
- 今天C#所遇到的问题杂记
- AS3.0杂记——Vector与Array的比美
- 日常杂记——工作中遇到的各类错误
- 创业的需求分析——创业杂记【1】
- 一个未完成创业项目的思考——创业杂记
- 数据结构杂记——两个递增有序的单链表合并
- 数据结构杂记——无头单链表的节点删除
- iOS杂记——#import和@class的区别
- php杂记——2(数组的使用)
- 杂记——搜索按钮的小效果
- 区块链架构与应用(区块链入门篇)
- jQuery Mobile学习笔记(一)——移动平台
- JavaScript 常用55个技巧
- Optimizing Rule Placement in Software-Defined Networks for Energy-aware Routing
- (六)redis常用数据类型 SortedSet
- 杂记——喵哥吃鱼的问题
- CentOS 7 yum 安装 Nginx
- Linux常用命令大全
- 代码中的小细节,让你感叹自己的强大
- 欧姆龙NX1P2编程学习(1)-编写功能块注意事项
- Matlab读取和写入excel表格文件
- (转载)多线程编程学习四(Lock 的使用)
- jQuery Mobile学习笔记(八)——安装及离线
- Echarts 使用 markLine 画线