亲手求助,快哭啦。。
#include<stdio.h>#include<math.h>
int bug(int b,int c);
int main()
{
int a,b,c,d,x,y,z;
char m;
while(scanf("%d/%d%c%d/%d",&a,&b,&m,&c,&d)!=EOF)
{
x=bug(b,d);
x=(d/x)*b;
a=(x/b)*a;
c=(x/d)*c;
if(m=='+')
y=a+c;
else if(m=='-')
y=a-c;
if(y==0)
printf("0\n");
else
{
z=bug(x,y);
x=x/z;
y=y/z;
if(x==1)
printf("%d",y);
else
printf("%d/%d\n",y,x);
}
}
return 0;
}
int bug(int b,int c)
{
int a;
while(c!=0)
{
a=b%c;
b=c;
c=a;
}
b=fabs(b);
return b;
}
求分数的加减。哪里有问题。自己测试没有问题但是去网页提交老是错误,。求大神指点