edd次元的避风港网站代理,wordpress wp_query paged,新乐网站制作价格,网站建设策划书网站发布与推广分数加减法 时间限制#xff1a;3000 ms | 内存限制#xff1a;65535 KB难度#xff1a;2描述编写一个C程序#xff0c;实现两个分数的加减法输入输入包含多行数据 每行数据是一个字符串#xff0c;格式是a/boc/d。 其中a, b, c, d是一个0-9的整数…分数加减法 时间限制3000 ms | 内存限制65535 KB 难度2 描述编写一个C程序实现两个分数的加减法 输入输入包含多行数据 每行数据是一个字符串格式是a/boc/d。 其中a, b, c, d是一个0-9的整数。o是运算符或者-。 数据以EOF结束 输入数据保证合法输出对于输入数据的每一行输出两个分数的运算结果。 注意结果应符合书写习惯没有多余的符号、分子、分母并且化简至最简分数样例输入 1/83/8
1/4-1/2
1/3-1/3 样例输出 1/2
-1/4
0 来源水题比赛上传者hzyqazasdf 1 #include stdio.h2 3 int gcd(int a,int b)4 {5 int i,t;6 if(ab)7 {8 ta;ab;bt;9 }
10 while(a)
11 {
12 ia;
13 ab%a;
14 bi;
15 }
16 return b;
17 }
18
19 int main()
20 {
21 char s[10];
22 while(gets(s))
23 {
24 int i;
25 int a,b1,b2;
26 int t1,t2;
27 //printf(%d\n,gcd(6,4));
28 a(s[2]-0)*(s[6]-0)/gcd((s[2]-0),(s[6]-0));
29 b1a/(s[2]-0)*(s[0]-0);
30 b2a/(s[6]-0)*(s[4]-0);
31 if(s[3]-){
32 if(b1b2)
33 {
34 t1b2-b1;
35 t2gcd(t1,a);
36 if(t10)
37 printf(%d\n,0);
38 else
39 {
40 printf(-);
41 printf(%d/%d\n,t1/t2,a/t2);
42 }
43 }
44 else
45 {
46 t1b1-b2;
47 t2gcd(t1,a);
48 if(t10)
49 printf(%d\n,0);
50 else
51 printf(%d/%d\n,t1/t2,a/t2);
52 }
53 }
54 else
55 {
56 t1b2b1;
57 t2gcd(t1,a);
58 if(t1%a0)
59 printf(%d\n,t1/a);
60 else
61 printf(%d/%d\n,t1/t2,a/t2);
62 }
63 }
64 return 0;
65 } 简单题转载于:https://www.cnblogs.com/xl1027515989/p/3447833.html