题解 | #求解立方根#

求解立方根

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

f = float(input())
zs = -1 if f < 0 else 1
f = abs(f)
i = 0
while (i+1)**3<f:
    i += 1
while (i+0.05)**3<f:
    i+= 0.051
print('%.1f'%(i*zs))

还是遇到一点坑的,首先就是题目的开方是需要四舍五入的,所以在0.1的层面及逆行逼近的时候就需要每0.05进行逼近,还有就是题目需要考虑复数的情况,同时python的float类型本身就是有误差的,在0.05的时候有时候进一位有时候抹一位的,这是要么用更精确的Decimal,要么就像现在这样i+0.051,确保能正确进一位

全部评论

相关推荐

Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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