Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:郁闷,为什么我自己运行可以,提交总是不过!In Reply To:郁闷,为什么我自己运行可以,提交总是不过! Posted by:fanglongfei at 2011-03-25 22:52:36 > #include<stdio.h> > #include<math.h> > > int gcd(int x,int y) > { > int t=0; > while(x%y!=0) > { > t=x%y; > x=y; > y=t; > } > if(y<0) > y=-1*y; > return(y); > } > int main() > { > int a,b,c,d,m,n,i=0,tmp; > char date[7]; > while((date[0]=getchar())!=EOF) > { > > for(i=1;i<7;i++) > date[i]=getchar(); > getchar(); > a=0; > b=0; > c=0; > d=0; > tmp=0; > m=0; > n=0; > > > a=(int)date[0]-48; > b=(int)date[2]-48; > c=(int)date[4]-48; > d=(int)date[6]-48; > > > if(date[3]=='+') > m=a*d+b*c; > if(date[3]=='-') > m=a*d-b*c; > n=b*d; > > tmp=gcd(m,n); > m=m/tmp; > n=n/tmp; > > if(m%n<0) > { > m=-1*m; > printf("-%d/%d\n",m,n); > continue; > } > > if(m%n==0) > { > if(m==0) > { > printf("0\n"); > continue; > } > else if(m<0) > { > m=-1*m; > printf("-%d/%d\n",m,n); > continue; > } > else printf("%d/%d\n",m,n); > } > printf("%d/%d\n",m,n); > > } > return 0; > } > Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator