#XMOJ11722. 数字拉面
数字拉面
说明
时间限制:1 Sec
内存限制:256 MB
输入文件:noodle.in 输出文件:noodle.out
小明是美食博主,他正在研发一道“数字拉面”。这道拉面的独特之处在于,食材的摆放位置由一个神秘数字决定。他得到了一份菜谱,上面写着一个数字,但这个数字是用“科学记数法”记录的,比如 $8.549e2$。
菜谱解读规则:
- 基础形式:菜谱格式固定为 a.deb,其中 $a$ 是一位整数($0 \le a \le 9$),$d$ 是小数部分(可能很长),$b$ 是指数部分(非负整数)。整体代表数值 $a.d \times 10^b$。
- 摆盘目标:小明需要根据这个数值,摆出对应的、不含多余零的普通小数形式。例如,$8.549e2$ 要变成 $854.9$。
小明的拉面技术出神入化,但他不太擅长在遵循数学规则的前提下精确地移动数字中的小数。他需要你帮忙,直接告诉他最终摆盘上应该显示的数字是什么。
举个例子:
- 菜谱是 $8.549e2$,代表 $8.549 \times 100 = 854.9$。输出应为 $854.9$。
- 菜谱是 $8.549e3$,代表 $8.549 \times 1000 = 8549$,是整数,输出应为 $8549$。
- 菜谱是 $0.33e0$,指数为 $0$,数值不变,输出应为 $0.33$。
现在,请你帮帮小明,快速算出他的拉面最终应该呈现的数字吧!
输入格式
一行,一个符合格式 a.deb 的字符串,代表用科学记数法表示的拉面数值。
其中 $a$ 是数字($0 \le a \le 9$),$d$ 是整数($0 \le d < 10^{100}$,无前导零,但可以为 $0$),$b$ 是整数($0 \le b \le 100$,无前导零)。
特殊限制:如果 $a$ 是 $0$,则 $b$ 不能为非零。
输出格式
输出一行,一个实数,表示拉面最终应呈现的普通十进制数值。
- 如果结果是整数,直接输出整数,不要小数点或前导零。
- 否则,以 $p.q$ 形式输出。$p$ 是整数部分,无前导零(可为 $0$);$q$ 是小数部分,无后导零(且不为 $0$)。
样例
样例 1
8.549e2
854.9
样例说明:
指数为 ,小数点向右移动两位:。
样例 2
8.549e3
8549
样例说明:
指数为 ,小数点向右移动三位:$8.549 \rightarrow 85.49 \rightarrow 854.9 \rightarrow 8549$,得到整数,省略小数点。
样例 3
0.33e0
0.33
样例说明:
指数为 ,小数点不动,原样输出 。
数据范围
令 $|d|$ 表示小数部分 $d$ 的长度,有:
$0 \le |d| < 100$,$0 \le b \le 100$。
输入字符串总长度不超过 $105$。
相关
在下列比赛中: