65分求助qwq

P1553 数字反转(升级版)

```cpp #include<bits/stdc++.h> using namespace std; string s,ss; int x; int main(){ cin>>s; if(s.find('.')!=s.npos){ for(int i=s.find('.')-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } x=0; ss+='.'; for(int i=s.size()-1;i>s.find('.');ss+=s[i--]); for(int i=ss.size()-1;i>=0;i--) if(ss[i]!='0') x++; else if(!x) ss[i]=' '; } else if(s.find('/')!=s.npos){ for(int i=s.find('/')-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } x=0; ss+='/'; for(int i=s.size()-1;i>s.find('/');ss+=s[i--]); for(int i=ss.size()-1;i>=0;i--) if(ss[i]!='0') x++; else if(!x) ss[i]=' '; } else if(s.find('%')!=s.npos){ for(int i=s.size()-2;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } ss+='%'; } else for(int i=s.size()-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } cout<<ss; return 0; } ```
by Atwi_llljx @ 2022-12-28 18:02:58


改了一下,70了qwq ```cpp #include<bits/stdc++.h> using namespace std; string s,ss; int x; int main(){ cin>>s; if(s.find('.')!=s.npos){ for(int i=s.find('.')-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } x=0; ss+='.'; for(int i=s.size()-1;i>s.find('.');ss+=s[i--]); for(int i=ss.size()-1;i>ss.find('.')+1;i--) if(ss[i]!='0') x++; else if(!x) ss[i]=' '; } else if(s.find('/')!=s.npos){ for(int i=s.find('/')-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } x=0; ss+='/'; for(int i=s.size()-1;i>s.find('/');ss+=s[i--]); for(int i=ss.size()-1;i>=0;i--) if(ss[i]!='0') x++; else if(!x) ss[i]=' '; } else if(s.find('%')!=s.npos){ for(int i=s.size()-2;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } ss+='%'; } else for(int i=s.size()-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } cout<<ss; return 0; } ```
by Atwi_llljx @ 2022-12-29 11:36:39


又改了一下,75*_* ```cpp #include<bits/stdc++.h> using namespace std; string s,ss; int x; int main(){ cin>>s; if(s.find('.')!=s.npos){ for(int i=s.find('.')-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } x=0; ss+='.'; for(int i=s.size()-1;i>s.find('.');ss+=s[i--]); for(int i=ss.size()-1;i>ss.find('.')+1;i--) if(ss[i]!='0') x++; else if(!x) ss[i]=' '; } else if(s.find('/')!=s.npos){ for(int i=s.find('/')-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } x=0; ss+='/'; for(int i=s.size()-1;i>s.find('/');ss+=s[i--]); for(int i=ss.size()-1;i>=0;i--) if(ss[i]!='0') x++; else if(!x) ss[i]=' '; } else if(s.find('%')!=s.npos){ for(int i=s.size()-2;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } ss+='%'; } else{ for(int i=s.size()-1;i>=0;i--) if(s[i]!='0'||x){ ss+=s[i]; x++; } if(ss=="") ss+='0'; } cout<<ss; return 0; } ```
by Atwi_llljx @ 2022-12-29 11:43:20


|