分数约分。求解。谢谢。
分子大于分母中,输出错误,一脸懵逼。代码如下:
#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d/%d", &a, &b);
if (a>b) {
if (a%b==0) {
c = a/b;
d = 1;
printf("%d/%d", c , d);
} else {
d = b/(a%b);
c = a/(a%b);
printf("%d/%d", c, d);
}
} if (a==b) {
printf("1/1");
} else {
if (b%a==0 ) {
c = 1;
d = b/a;
printf("%d/%d", c, d);
} else {
c = a/(b%a);
d = b/(b%a);
printf("%d/%d", c, d);
}
}
return 0;
}