|
发表于 2020-12-30 21:56:42
|
显示全部楼层
- #include <stdio.h>
- struct FenShu {
- int fenzi ;
- int fenmu ;
- } ;
- void sub(struct FenShu f1 ,struct FenShu f2)
- {
- int a , b , c , t , fenmu , fenzi ;
- a = f1 . fenmu ;
- b = f2 . fenmu ;
- for(a = f1 .fenmu , b = f2 . fenmu ; b ; t = a % b , a = b , b = t) ;
- c = f1 . fenmu * f2 . fenmu / a ;
- f1 . fenzi = f1 . fenzi * c / f1 . fenmu ;
- f2 . fenzi = f2 . fenzi * c / f2 . fenmu ;
- a = (f1 . fenzi < f2 . fenzi) ? f1 . fenzi : f2 . fenzi ;
- b = (f1 . fenzi < f2 . fenzi) ? f2 . fenzi : f1 . fenzi ;
- printf("%d / %d\n" , b - a , c) ;
- }
- int main(void)
- {
- struct FenShu f1 , f2 ;
- scanf("%d%d" , & f1 . fenzi , & f1 . fenmu) ;
- scanf("%d%d" , & f2 . fenzi , & f2 . fenmu) ;
- sub(f1 , f2) ;
- }
复制代码
编译、运行实况
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 2 48 3 64
- 1 / 192
- D:\00.Excise\C>x
- 2 9 5 9
- 3 / 9
- D:\00.Excise\C>
复制代码 |
评分
-
查看全部评分
|