(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

猜你喜欢

转载自blog.csdn.net/qq_40840749/article/details/81950436
今日推荐