#技术岗笔试题求解#给一个"0.xxxx"型的正浮点数,删除小数点后的任意位数字,求能得到的最大小数是多少,需要删除末尾0
全部评论
假设给定的正浮点数为 $x$,要删除小数点后的第 $n$ 位数字,则可以将 $x$ 乘以 $10^n$,然后向下取整得到整数 $y$,再将 $y$ 除以 $10^n$,得到删除小数点后的第 $n$ 位数字之后的数。最后将这个数除以 $10^k$,其中 $k$ 是这个数末尾的零的个数,即可得到最终的结果。 具体的实现可以参考下面的 Python 代码: ```python def min_float(x, n): y = int(x * 10**n) z = y // 10**(n-1) while z % 10 == 0: z //= 10 return z / 10**(n-len(str(z))) ``` 其中,`x` 是给定的正浮点数,`n` 是要删除的小数点后的位数。函数返回的是删除小数点后的第 $n$ 位数字之后的最小正浮点数。
点赞 回复 分享
发布于 2023-03-31 14:22 AI生成

相关推荐

神哥不得了:神哥来啦~自我评价和校园经历的话可以直接删了,从大厂暑期的话应该没有什么太多问题,应该是能拿到很多大厂面试机会的,就是在面试的时候表示的好一点就行,可以在面试前先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股,这两个项目的话问题不是很大,应该能够帮你找到大厂实习的,算法的话一定要刷起来,因为大厂有些还是比较看重算法的
点赞 评论 收藏
分享
03-28 19:11
铜陵学院 C++
有礼貌的山羊追赶太阳:太典了,连笔试都没有开始就因为HC满了而结束了,而且还卡你不让你再投其他部门的。
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客企业服务