已知,引力常数 6.67259×10^-11 ,普朗克常数 h =6.6262×10^-34 ,阿伏伽德罗常数为 6.022×10^23 .....这些数据,看起来如此的繁琐,实际上,我们为了简化,有时候我们需要写他们的科学计数法的方式,比如,上述三个数,我们会写成6.7 * 10 ^ -11,6.6 * 10^-34, 6.0 * 10 ^ 23。 现在给你一个正整数 N ,请你转换成a.b * 10 ^ c的形式。确保数值(a.b)四舍五入到小数点后一位。此外 a 还应满足 1 < a < 9 。
输入的第一行给出正整数 N 。 100 ≤ N ≤ 10^100000
将 N 转换为a.b * 10 ^ c的形式。
299792458
3.0*10^8
602214129000000000000000
6.0*10^23
考点:字符串 · 模拟 · 高精度
限制 1 秒 / 256MB | 标准输入输出
推荐方向:模拟
不涉及复杂算法,把题目描述的流程原样翻译成代码逐步执行即可。
思路框架(模拟 通法 · 非本题专属)
实现要点:结构上通常是一个外层循环包住若干 if/else 分支;只要状态定义清楚,正确率很高。
复杂度:时间 O(操作次数) | 空间 O(状态数)
该范式的通法易错点
对照本题
样例 1
2997924583.0*10^8样例 2
6022141290000000000000006.0*10^23解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-京东-技术通用岗位-第一批笔试。