题解 | #求解立方根#

求解立方根

http://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca

本题使用暴力去解决,每隔0.1去加,挨个试,可能存在的问题的地方有两个,一个是可能会有两个接近的数,需要二次判断,还有就是A题是可能想不起来toFixed(1)去保留一位小数,所以只能转换为字符串,使用slice去截取函数,哈哈哈哈哈哈

let num=parseFloat(readline())
let a=0
let cur=num<0?num*(-1):num
while(a*a*a<cur){
    a+=0.1
}
let d=a-0.1
if(cur-d*d*d<a*a*a-cur){
    a=d
}
let b=a+''
let c=b.slice(0,b.indexOf('.')+2)
console.log(num<0?c*(-1):c)
全部评论
真不错
点赞 回复 分享
发布于 2022-05-26 23:20

相关推荐

点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务