- C++
做题赚积分活动 不赚白不赚
- 2024-10-16 21:59:24 @
输入一个有效数字不超过的小数(可以输入整数或负数,没有前导零和后导零)
将它转化为分数和这个分数的倒数(有可能为整数)
如果转化为带分数后与其真分数不同,再输出其带分数
注释:
输入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
-
陈锦润 LV 8 @ 2024-10-16 22:02:47
征集最简代码 我的代码等时机成熟再发 谁的代码比我的好我奖励50积分(实在很好的话给100积分) 周六2:30 ~ 6:00到教室五或七找我要
- 1