分數加減法 POJ 3979

2021-08-18 16:57:13 字數 917 閱讀 2976

編寫乙個c程式,實現兩個分數的加減法

input

輸入包含多行資料 

每行資料是乙個字串,格式是"a/boc/d"。 

其中a, b, c, d是乙個0-9的整數。o是運算子"+"或者"-"。 

資料以eof結束 

輸入資料保證合法

output

對於輸入資料的每一行輸出兩個分數的運算結果。 

注意結果應符合書寫習慣,沒有多餘的符號、分子、分母,並且化簡至最簡分數

sample input

1/8+3/8

1/4-1/2

1/3-1/3

sample output
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結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩個分數的運算結果。注意結果應符合書寫習慣,沒有多餘的符號 分子 分母...