京东 · 模拟 · 算法编程题
京东 模拟 时限 1 秒 / 256 MB

题目描述

已知,引力常数 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的形式。

样例共 2 组

样例 1
输入
299792458
输出
3.0*10^8
样例 2
输入
602214129000000000000000
输出
6.0*10^23

算法解析依据充分

考点:字符串 · 模拟 · 高精度

限制 1 秒 / 256MB | 标准输入输出

题目画像

  • 元素值域:a ≤ 9(注意整数类型选择,避免溢出)
  • 源站时限:1 秒(牛客口径,非本题专属门槛)

解题思路

推荐方向:模拟

不涉及复杂算法,把题目描述的流程原样翻译成代码逐步执行即可。

思路框架(模拟 通法 · 非本题专属)

  1. 用变量记录题目要求的「状态」(当前值、剩余数量、当前位置等)。
  2. 按题面给出的顺序,把每一步操作写成一段代码,逐条执行。
  3. 每一步执行后更新状态,并在题目要求的位置输出或累计答案。
  4. 注意循环的边界:执行多少次、何时终止、是否能终止。

实现要点:结构上通常是一个外层循环包住若干 if/else 分支;只要状态定义清楚,正确率很高。

复杂度:时间 O(操作次数) | 空间 O(状态数)

该范式的通法易错点

  • 终止条件写错导致死循环或漏做最后一次操作。
  • 状态更新顺序颠倒(先改了下标又用旧下标)。
  • 题目里「最多 / 恰好 / 至少」的语义差别没区分。

对照本题

  • 元素值域最大到 9 —— 求和 / 相乘时记得开 64 位整数。

样例

样例 1

  • 输入:299792458
  • 输出:3.0*10^8

样例 2

  • 输入:602214129000000000000000
  • 输出:6.0*10^23

解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。

本题来源:2024年春招-京东-技术通用岗位-第一批笔试。

‹ 上一题 全部编程题 下一题 ›
编程算法题为只读内容:无需作答,直接看题与解析 · 本站不提供在线判题 · 解析由校招宝本地引擎整理,非官方题解