题解 | 特殊的科学计数法

特殊的科学计数法

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

直接使用语法转成科学计数法会因为数据过大而无法通过评测,所以我们取前三位研究。

系数部分根据四舍五入分为进位和不进位两种情况,指数部分只需要根据系数部分的两种情况,结合字符串长度计算即可得到。

n = input()
# 初始化待处理的系数
l = int(n[:3]) + 5
if l >= 1000:
    print(f"{str(l/1000)[:3]}*10^{len(n)}")
else:
    print(f"{str(l/100)[:3]}*10^{len(n)-1}")

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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