分數加減法

2021-09-07 11:39:03 字數 1378 閱讀 6085

分數加減法

時間限制:

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結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩...