题解 | 特殊的科学计数法
特殊的科学计数法
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道真题和解析