分數加減法
時間限制:
3000
ms |
記憶體限制:
65535kb
難度:2
描寫敘述
編寫乙個
c程式,實現兩個分數的加減法
輸入
輸入包括多行資料
每行資料是乙個字串,格式是
"a/boc/d"。當中
a, b, c, d
是乙個0-9
的整數。
o是運算子
"+"或者
"-"。
資料以eof
結束輸入資料保證合法
輸出
對於輸入資料的每一行輸出兩個分數的運算結果。
注意結果應符合書寫習慣。沒有多餘的符號、分子、分母,而且化簡至最簡分數
例子輸入
1/8+3/8
1/4-1/2
1/3-1/3
例子輸出
1/2
-1/4
0**1:
#includeint main(void)
} if(x2==0)
printf("%d\n",x2);
else if(x2%y2==0)
printf("%d\n",x2/y2);
else
printf("%d/%d\n",x2,y2);
} return 0;
}
**2:
#includeint main(void)
m=b;
while(m%d!=0)
m=m+b;
} else
m=b;
a=m*(ch[0]-'0')/(ch[2]-'0');
c=m*(ch[4]-'0')/(ch[6]-'0');
if(ch[3]=='+')
n=a+c;
if(ch[3]=='-')
n=a-c;
t=m;
if(n<0)
s=-n;
else
s=n;
printf("%d %d %d %d \n",m,s,a,c);
while(s!=0)
if((m/t)==1)
printf("%d\n",n/t);
else
printf("%d/%d\n",n/t,m/t);
} return 0;
}
分數加減法
描述 編寫乙個c程式,實現兩個分數的加減法 輸入輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩個分數的運算結果。注意結果應符合書寫習慣,沒有多餘的符號 分子 分母...
分數加減法
描述 編寫乙個c程式,實現兩個分數的加減法 輸入 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩個分數的運算結果。注意結果應符合書寫習慣,沒有多餘的符號 分子 分...
分數加減法
時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 編寫乙個c程式,實現兩個分數的加減法 輸入 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩...