萌新求助C语言题
  • 板块灌水区
  • 楼主augustylt
  • 当前回复10
  • 已保存回复10
  • 发布时间2020/5/23 13:17
  • 上次更新2023/11/7 01:58:34
查看原帖
萌新求助C语言题
312585
augustylt楼主2020/5/23 13:17

有理数的显示

计算机中的实数其实是有理数,因为其小数点的位数是有限的,从这个意义上讲,计算机中的数值均为有理数(整数也是有理数)。编写程序,对从键盘上输入的若干个有理数,均按有理数的形式输出。

输入格式: 每行一个有理数,以换行符表示结束,或为一个整数,或两个整数之商(整数,分号,整数间无空格),或为一个带小数点的实数(小数点后不超过4位小数)。 测试数确保不会出现分母为零的情形。

输出格式: 输出的有理数处于一对[]中,要求:若为零,输出为[0]; 若分母为1,输出为整数形式(只输出分子);分母必为正整数;分数形式的分子,分母必须没有公因子(即约过分的),但可以是假分数形式(分子可以大于分母)。

输入样例:

0.0

-125/ -5

12.4321

-666

-0.5

0.5

-0

-3.3

10.0

输出样例:

[0]

[25]

[124321/10000]

[-666]

[-1/2]

[1/2]

[0]

[-33/10]

[10]

2020/5/23 13:17
加载中...