输入一个有效数字不超过1414位的小数(可以输入整数或负数,没有前导零和后导零)

将它转化为分数和这个分数的倒数(有可能为整数)

如果转化为带分数后与其真分数不同,再输出其带分数

注释:

输入0时应输出:nan

三(两)个数输出后一定是最简形式(如4/6化简为2/3,20/10化简为2)

非负分数以n/m形式表达 负分数以-(n/m)形式表达

非负带分数以a + (n/m)形式表达 负带分数以-a + -(n/m)形式表达

非负整数以n形式表达 负整数以-n形式表达

三(两)个数之间以1个空格分隔

小数在输入时会出现偏差 请自行寻找解决方法

输入样例#1:

2.5

输出样例#1:

5/2 2/5 2 + (1/2)

输入样例#2:

-3

输出样例#2:

-3 -(1/3)

输入样例#3:

-114514.11

输出样例#3:

-(11451411/100) -(100/11451411) -114514 + -(11/100)

1 comments

  • @ 2024-10-16 22:02:47

    征集最简代码 我的代码等时机成熟再发 谁的代码比我的好我奖励50积分(实在很好的话给100积分) 周六2:30 ~ 6:00到教室五或七找我要

  • 1