求助帮忙找bug,我已经改不出来了= =40分

P1553 数字反转(升级版)

哦我好像发现问题了
by Catmint @ 2019-01-19 10:43:39


```cpp #include <bits/stdc++.h> using namespace std; int main() { string a; cin>> a; char p=0; int n=0; for (int i = 0; i < a.size(); ++i) { if(a[i]!='.'&&a[i]!='.'&&a[i]!='/'&&a[i]!='%'){ n++; }else{ p=a[i]; break; } } int x=n; n--; while(a[n]=='0'&&n>0){ n--; } for (int i = n; i >= 0; --i) { cout<<a[i]; } if(p==0)return 0; else if(p=='%'){ cout<<p; return 0; }else cout<<p; int m=a.size()-1; while(a[x+1]=='0'&&x<m-1) x++; while(a[m]=='0'&&m>x+1) m--; for(int i=m;i>x;i--) cout<<a[i]; return 0; } ```
by Cecilia_ZYX @ 2019-01-19 10:47:00


|