#3020. 天翻地覆

天翻地覆

题目描述

输入一个数,请输出将该数各个位上的数字反转得到的新数。输入的数可以是整数,小数,分数,百分数。不同类型的数字反转规则如下:

整数:将所有数位对调;

小数:把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分;

分数:把分母的数反转,再把分子的数反转,不交换分子与分母;

百分数:分子一定是整数,只改变数字部分。

输入描述

一个数x。

输出描述

一个数,即x的反转数。

600.082
6.28

提示

对于所有数据:

25% 是整数,不超过20位;且整数原数和整数新数满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数和原来的数字的最高位数字不应为零。

25% 是小数,整数部分和小数部分均不超过10位;其小数点前面部分同上,小数点后面部分的形式,保证满足小数的常见形式,也就是末尾没有多余的0(小数部分除了0没有别的数,那么只保留1个0。若反转之后末尾数字出现0,请省略多余的0)。

25% 是分数,分子和分母均不超过10位;且分数不约分,分子和分母都不是小数。输入的分母不为0。

25% 是百分数,数字部分不超过19位;数字部分同整数反转相关内容。

数据不存在负数。