(PAT乙级)1034 有理数四则运算(C语言实现)

总结:

1、题目相对来说有点难,主要是把思路理清楚,很多重复的东西最好写成函数来调用。即加减乘除单独写一个函数,还有输出有理分式单独写一个函数,这样在便可以重复调用而不重复写代码。
2、第一个细节是题目要求输入有理数,虽然给的测试点看起来都是int类型但是一定要用long long int类型。所有有理分式的分子分母都要定义成long long int形式,输入输出格式为%lld,格式不能有错,否则测试点无法通过。
3、对于每一个有理分式,分子为负,flag1=1;分母为负,flag2=1;用这两个标记符号之间的逻辑判断来确定该有理分式是正数还是负数,将影响到是否需要“(-%d)的输出。

4、求最大公约数的代码段累计:

long long int gcd(long long int t1,long long int t2)
{
  return t2==0?t1:gcd(t2,t1%t2);
}

具体见链接:https://blog.csdn.net/qq_31828515/article/details/51812154

 

 

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值