我的代码
```cpp
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
string s;
bool b;
void work1()
{
b=true;
bool bb=false;
for(int i=s.size()-1;i>=0;i--)
{
if(b&&s[i]=='0');
else if(b) {cout<<s[i];b=false;bb=true;}
else {cout<<s[i];bb=true;}
}
if(!bb) cout<<0;
cout<<endl;
}
void work2(int w)
{
bool bb=false;
b=true;
for(int i=w-1;i>=0;i--)
{
if(b&&s[i]=='0');
else if(b) {cout<<s[i];b=false;bb=true;}
else {cout<<s[i];bb=true;}
}
if(!bb) cout<<0;
cout<<'.';
int t;
for(t=w+1;t<s.size();t++) if(s[t]!='0') break;
for(int i=s.size()-1;i>=t;i--) cout<<s[i];
if(s.size()==t) cout<<'0';
cout<<endl;
}
void work3(int w)
{
b=true;
bool bb=false;
for(int i=w-1;i>=0;i--)
{
if(b&&s[i]=='0');
else if(b) {cout<<s[i];b=false;bb=true;}
else {cout<<s[i];bb=true;}
}
if(!bb) cout<<0;
cout<<'/';
b=true;
bb=false;
for(int i=s.size()-1;i>w;i--)
{
if(b&&s[i]=='0');
else if(b) {cout<<s[i];b=false;bb=true;}
else {cout<<s[i];bb=true;}
}
// if(s[0]=='0') cout<<0;
cout<<endl;
}
void work4()
{
b=true;
bool bb=false;
for(int i=s.size()-2;i>=0;i--)
{
if(b&&s[i]=='0');
else if(b) {cout<<s[i];b=false;bb=true;}
else {cout<<s[i];bb=true;}
}
if(!bb) cout<<0;
cout<<"%"<<endl;
}
int main()
{
int tmp=1,w=0;
cin>>s;
for(int i=0;i<s.size();i++)
{
if(s[i]=='.') {tmp=2;w=i;}
if(s[i]=='/') {tmp=3;w=i;}
if(s[i]=='%') tmp=4;
}
switch(tmp)
{
case 1:{work1();break;}
case 2:{work2(w);break;}
case 3:{work3(w);break;}
case 4:{work4();break;}
}
}
```
by Leap_Frog @ 2019-05-31 10:04:53
好像不需要递归的吧
by Leap_Frog @ 2019-05-31 10:05:13
@[Sparda](/space/show?uid=48850)
by Leap_Frog @ 2019-05-31 10:05:16
~~我太蒟了,只能给你看我的代码~~
by Leap_Frog @ 2019-05-31 10:05:40
@[小跳蛙](/space/show?uid=44805) 但,大佬看下我代码,实在不知道哪里超空间了,,,(~~本来只是打算来做水题的,结果一天都没把问题水出来。。。~~)
by Sparda @ 2019-05-31 10:09:42
我不是大佬(逃)
by Leap_Frog @ 2019-05-31 10:10:56
可能因为你的大法师递归出问题了,导致那个ch被开了一大堆然后mle啦 ~~(猜的)~~
~~这道题居然会有人用大法师做!??~~
by 御坂美琴0502 @ 2019-05-31 11:09:01