首页 > 试题广场 >

特殊的科学计数法

[编程题]特殊的科学计数法
  • 热度指数:541 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
已知,引力常数,普朗克常数 ,阿伏伽德罗常数为.....这些数据,看起来如此的繁琐,实际上,我们为了简化,有时候我们需要写他们的科学计数法的方式,比如,上述三个数,我们会写成6.7 * 10 ^ -11,6.6 * 10^-34, 6.0 * 10 ^ 23。
现在给你一个正整数,请你转换成a.b * 10 ^ c的形式。确保数值(a.b)四舍五入到小数点后一位。此外还应满足

输入描述:
输入的第一行给出正整数
{100 \leq N \leq 10^{100000}}


输出描述:
转换为a.b * 10 ^ c的形式。
示例1

输入

299792458

输出

3.0*10^8
示例2

输入

602214129000000000000000

输出

6.0*10^23
头像 KNYL
发表于 2025-04-08 19:30:51
nums = list(map(int,input())) l = len(nums)-1 if nums[2]>=5: nums[1] += 1 if nums[1] >9: nums[1] %= 10 nums[0]+=1 if num 展开全文
头像 丨阿伟丨
发表于 2025-09-16 15:39:26
题目链接 特殊的科学计数法 题目描述 将一个给定的正整数 转换为 a.b*10^c 形式的科学记数法。要求 a.b 的值在 范围内,并四舍五入到小数点后一位。 解题思路 本题的核心在于处理大数和实现带进位的四舍五入。由于输入的整数可能非常大,超过标准整型(如 long long)的表示范围,因此 展开全文