您的位置:首页 > 其它

寒假作业——分数求和

2015-02-10 20:13 113 查看


Description


INPUT


OUTPUT


SAMPLE INPUT


SAMPLE OUTPUT


HINT

先通分,化成分子和分母的式子,再求分子和分母的最大公约数,并除以,求最大公约数时用if和for会超时

#include<stdio.h>
int gcd(int a,int b)//辗转相除法求最大公约数
{
int t;
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a%b==0)
return b;
else
return gcd(b,a%b);
}
int main()
{
int n,a,b,c,d,sum1,sum2;
int m1,m2;
scanf("%d",&n);
while(n--)
{
scanf("%d %d %d %d",&a,&b,&c,&d);
sum1=a*d+b*c;//分子
sum2=b*d;//分母
m1=sum1/gcd(sum1,sum2),m2=sum2/gcd(sum1,sum2);
printf("%d %d\n",m1,m2);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  寒假作业