編寫乙個c程式,實現兩個分數的加減法
input
輸入包含多行資料
每行資料是乙個字串,格式是"a/boc/d"。
其中a, b, c, d是乙個0-9的整數。o是運算子"+"或者"-"。
資料以eof結束
輸入資料保證合法
output
對於輸入資料的每一行輸出兩個分數的運算結果。
注意結果應符合書寫習慣,沒有多餘的符號、分子、分母,並且化簡至最簡分數
sample input
1/8+3/8sample output1/4-1/2
1/3-1/3
1/2-1/4
0
題解:本題主要注意以下幾點就可以了:
1.當分子最後為0時,直接輸出0;
2.分情況討論當分子最後的符號,先輸出符號,然後全部去他們的絕對值;
3.當約分後為乙個整數時,直接輸出這個整數;
下面上**:
#include#includeint main()
else if(e>0)
m=m/f;
n=n/f;
g=n/m;
if(n%m==0)
printf("%d\n",g);
else
printf("%d/%d\n",n,m);
} else if(e<0)
m=m/f;
n=n/f;
g=n/m;
if(n%m==0)
printf("-%d\n",g);
else
printf("-%d/%d\n",n,m);
} }return 0;
}
poj 3979 分數加減法
分數加減法 time limit 1000ms memory limit 65536k total submissions 12903 accepted 4333 description 編寫乙個c程式,實現兩個分數的加減法 input 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d ...
poj 3979 分數加減法
分數加減法 time limit 1000ms memory limit 65536k total submissions 8801 accepted 2798 description 編寫乙個c程式,實現兩個分數的加減法 input 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其...
分數加減法
描述 編寫乙個c程式,實現兩個分數的加減法 輸入輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩個分數的運算結果。注意結果應符合書寫習慣,沒有多餘的符號 分子 分母...