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 |
x+x+x=9+x 你会报错,你没有考虑多个x的问题。In Reply To:怎么会有错??帮帮忙!!! Posted by:13 at 2007-04-14 20:49:33 > //2295 use two data one for const the other for coefficients > #include<iostream.h> > #include<stdio.h> > #include<stdlib.h> > main(){ > int i=0,k=1,w=1,b=0,c=0,j=0,t; > double n; > char a[10],s[300]; > scanf("%d",&t); > getchar(); > for(;t>0;t--){ > gets(s); > while(s[j++]!='\0'){ > if(s[j-1]=='='){ > a[i]='\0'; > b+=w*k*atoi(a); > i=0;w=-1; > j++; > if(s[j-1]=='+')k=1; > else if(s[j-1]=='-')k=-1; > else {a[i]=s[j-1];i++;} > continue; > } > if(s[j-1]=='-'){ > a[i]='\0'; > b+=w*k*atoi(a); > k=-1;i=0; > continue; > } > else if(s[j-1]=='+'){ > a[i]='\0'; > b+=w*k*atoi(a); > k=1;i=0; > continue; > } > else{ > if(s[j-1]=='x'){ > a[i]='\0'; > c+=(-w*k*atoi(a)); > j++; > if(s[j-1]=='-')k=-1; > if(s[j-1]=='+')k=1; > if(s[j-1]=='=')w=-1; > if(s[j-1]=='\0')break; > i=0;continue; > } > } > if(s[j-1]-'0'>-1&&s[j-1]-'0'<10){ > a[i]=s[j-1]; > i++; > } > } > if(s[j-1]!='x'&&s[j-2]!='x')b+=w*k*atoi(a); > if(b==0&&c==0) > cout<<"IDENTITY"<<endl; > else if(b!=0&&c==0) > cout<<"IMPOSSIBLE"<<endl; > else{ > n=b/c; > if(n<0) > w=(int)n-1; > else > w=(int)n; > cout<<n<<endl; > }i=0;k=1;w=1;b=0;c=0;j=0; > } > return 0; > } > Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator