JavaScript趣题:建房子
来源:互联网 发布:淘宝商品数量查询工具 编辑:程序博客网 时间:2024/04/30 05:40
我们计划建造一个N层楼的房子,它的设计蓝图是这样的:
最下面一层楼的体积是N的3次方,倒数第二层的体积是(N-1)的3次方,以此类推,顶层的体积是1的3次方。
现在问题来了,因为各种因素的考虑,设计师决定把总体积限制在M。
那M体积有没有可能正好建好这栋房子?
请注意,不能多一点,也不能少一点。
如果能,请返回层数N。
函数原型如下:
findNb (M)
返回值是一个整数,如果不能做到,请返回-1。
findNb(1071225) // --> 45层findNb(91716553919377) // --> -1思路:
我给定了总体积M,那就从顶层开始,依次减去每一层的体积,直到M<=0。
若等于0,那就是,正好可以建好房子,返回层数。
若为负数,那就说明,体积M不合适,返回-1。
function findNb(m) { var nb = 1; while(m > 0){ m -= Math.pow(nb++,3); } return m == 0 ? nb - 1 : -1;}
0 0
- JavaScript趣题:建房子
- 建房子
- 二维DP 建房子
- HDU2192建房子
- 用波音747飞机来……建房子
- 集资建房
- 自建房指导手册
- 2523: 建房工程
- oj2523: 建房工程
- OJ 2523: 建房工程
- JavaScript趣题:求解最大子数组之和
- 集炒房游资为建房资本
- Javascript弹出子窗口
- Javascript弹出子窗口
- javascript 弹出子窗口
- JavaScript 打开子窗口
- javascript 子节点删除
- JavaScript弹出子窗口
- sql join 算法 时间复杂度
- selenium页面元素截图
- #101 Remove Duplicates from Sorted Array II
- bash: ***: No such file or directory
- 【杂谈\数据库】MySQL 报错 mysql Failed to open file 'sqlname.sql', error: 2 解决方案
- JavaScript趣题:建房子
- apache无法远程访问的解决办法
- 《Android编程权威指南》第二版 第六章 挑战练习
- (四)c52学习之旅-流水LED灯
- HTML+CSS基础课程之盒子模型
- 邮箱自动补全
- iOS开发中如遇到频繁的Http请求,如何取消之前已经发送的Http请求?
- POJ 1951 模拟
- 版本更新