#D0245. 科学记数法

科学记数法

题目描述

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

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

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

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

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

输入格式

输入一个大于等于 11 的浮点数 xx

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

输出格式

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

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%100\% 的数据,保证 1输入的字符串长度1001\le 输入的字符串长度 \le 100 且必然符合正确的小数格式。

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