3601: 科学记数法(语法周赛 Round 21(简单场))

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:3

题目描述

给你一个大于等于 1 的浮点数 x,请将其转换为科学记数法输出。

科学记数法是一种记数的方法。把一个数表示成 a 与 10 的 n 次幂相乘的形式,其中 1\le |a|\lt 10n 为整数。

  • 1997.0111 用科学计数法会记作 1.9970111\times 10^3,你应该输出 1.9970111*10^3
  • 1.0003 用科学计数法会记作 1.0003\times 10^0,你应该输出 1.0003*10^0

注意,此时 a 小数点后末尾的 0 是有意义的,你不应该略去任何一个初始给定的 0

  • 1997.01110 用科学计数法会记作 1.99701110\times 10^3,你应该输出 1.99701110*10^3
  • 1.00030000 用科学计数法会记作 1.00030000\times 10^0,你应该输出 1.00030000*10^0

输入

输入一个大于等于 1 的浮点数 x

提示:请用字符串的形式读取,如果使用 double 的形式肯定会丢失精度。

输出

按题目要求输出对应的科学记数法。

样例输入 复制

1997.0111

样例输出 复制

1.9970111*10^3

提示

1997.0111 
1.9970111*10^3 
1.0003 
1.0003*10^0 
1997.01110 
1.99701110*10^3 
1.00030000 
1.00030000*10^0 
3 
3*10^0 
33 
3.3*10^1 

数据规模与约定

除了题目描述的先之外,对于 100\% 的数据,保证 1\le 输入的字符串长度 \le 100 且必然符合正确的小数格式。

  • 子任务 1(30 分):保证 x\lt 10
  • 子任务 2(30 分):用字符串输入时,不包含字符 .
  • 子任务 3(40 分):没有特殊限制

来源/分类