本文共 1157 字,大约阅读时间需要 3 分钟。
话不多说,日常一水题,水水更健康!┗|`O′|┛ 嗷~~
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14345 Accepted Submission(s): 7470
1 #include2 using namespace std; 3 int gcd(int a,int b) 4 { 5 return b==0?a:gcd(b,a%b); 6 } 7 int main() 8 { 9 int n;10 while(scanf("%d",&n)!=EOF)11 {12 while(n--)13 {14 int a,b,c,d;15 scanf("%d%d%d%d",&a,&b,&c,&d);16 int t=gcd(b,d);//先求出两分母的最大公因式17 int m=b*d/t;//求出两分母的最小公倍数18 int k=m/b*a+m/d*c;//再计算两分子之和19 int x=gcd(k,m);//新的分子与新的分母的比值,先得求出新分子与新分母的最大公因式20 int q1=k/x;//求最简整数比,分别输出即可!21 int q2=m/x;22 printf("%d %d\n",q1,q2);//注意空格的输出23 }24 }25 return 0;26 }
转载地址:http://akczl.baihongyu.com/