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 |
郁闷,为什么我自己运行可以,提交总是不过!#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