WA 50分求解

P1689 方程求解

~~~~这码风 ...~~~~
by aminoas @ 2019-05-18 19:10:14


~~这码风~~
by aminoas @ 2019-05-18 19:10:28


``` #include<bits/stdc++.h> using namespace std; string a; int q,w,e,z,x,c,r; int main() { getline(cin,a); for(int i=0; i<a.size(); i++) { if(a[i]=='+')q=i,r=1; if(a[i]=='-')w=i,r=2; if(a[i]=='=')e=i; } if(q==0)q=w; for(int i=0; i<q; i++) { if(a[i]=='?') { z=-1; break; } else if(a[i]!=' ')z=z*10+(a[i]-'0'); } for(int i=q+1; i<e; i++) { if(a[i]=='?') { x=-1; break; } else if(a[i]!=' ')x=x*10+(a[i]-'0'); } for(int i=e+1; i<a.size(); i++) { if(a[i]=='?') { c=-1; break; } else if(a[i]!=' ')c=c*10+(a[i]-'0'); } if(z==-1&&r==1)cout<<c-x; else if(z==-1&&r==2)cout<<c+x; else if(x==-1&&r==1)cout<<c-z; else if(x==-1&&r==2)cout<<c-z; else if(c==-1&&r==1)cout<<z+x; else if(c==-1&&r==2)cout<<z-x; } ``` 兄弟只能帮你到这了(毕竟大佬们会一直吐槽你的码风
by __gcd @ 2019-05-18 19:50:11



by __gcd @ 2019-05-18 19:50:21


谢谢,毕竟我技术不好
by hjxxcbq @ 2019-05-19 17:19:14


@[梁宸铭123](/space/show?uid=149192) 谢谢
by hjxxcbq @ 2019-05-19 17:19:33


输入数据可能有奇形怪状的东西,只要加一个特判 >=0&&<=9 就行了吧。
by 昒昕 @ 2020-02-19 14:21:26


|