[C/C++]OJ练习题:输出两个带分数的差[格式控制]

该博客介绍了如何计算并输出两个带分数的差,包括处理各种特殊情况,如化简分数、处理缺省值以及考虑负号的影响。通过字符串转整数、最大公约数和最小公倍数等方法来解决问题,并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

>题目

    计算并输出两个带分数的差。例如1.75可记为1[3/4]。每个测试数据只有一行,输出结果如a[b/c] ,要求控制输出格式:1.要求化简;2.a为0时,只输出[b/c];3.b为0时,只输出a;4.a、b都为0时,输出0。

     输入数据格式不保证值的不为0性,即对于a[b/c],a可能为0,此时输入为[b/c],如[1/2];b也可能为0,此时输入为a,如3;a、b同时为0时,输入为0

    输入数据:

        15[6/35],8[4/7]

        [1/2],-1

        -[1/2],-[1,2]

    输出:

        6[3/5]

        1[1/2]

        0


>分析

     1.字符串转int值

     这题读入一个字符串,要求从字符串中读取字符并还原为数字。这个我们可以利用一个栈来实现:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值