发布网友 发布时间:2022-04-24 03:48
共4个回答
懂视网 时间:2022-04-24 08:10
我们计划建造一个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; }
热心网友 时间:2022-04-24 05:18
NO,请问一个人扛1袋大米回家需要1天[24小时],那么24个人扛是不是只需要1小时?热心网友 时间:2022-04-24 06:36
哈哈,那肯定是不对的啊!盖房子时要有步骤的啊,找你这个题目说的有20*24*60*60=1728000(人),就是在现场摆也摆不下将近2百万人啊,怎么可能1秒钟就改好一栋房子了。热心网友 时间:2022-04-24 08:10
不可能 就好比1个船7天才能下西洋 你能说7个船1天就能下西洋?