95分就一个点A不了大佬们帮忙看看呗

P1553 数字反转(升级版)

```c #include<iostream> #include<cstdio> #include<cstring> using namespace std; void FF(string number,int ende,int anfang) { if(anfang==ende) { cout<<number[anfang]; return; } else for(int i=ende;i>=anfang;i--) { while(number[i]!='0') { for(int j=i;j>=anfang;j--) { cout<<number[j]; } return; } } } int main() { string data; getline(cin,data); int Len=data.length(); for(int i=0;i<Len;i++) { if(data[i]=='%') { FF(data,i-1,0); cout<<'%'; return 0; } if(data[i]=='.') { FF(data,i-1,0); cout<<'.'; for(int j=i+1;j<Len;j++) { if(data[j]!='0') { for(int k=Len-1;k>=j;k--) { cout<<data[k]; } return 0; } } cout<<"0"; return 0; } if(data[i]=='/') { FF(data,i-1,0); cout<<'/'; FF(data,Len-1,i+1); return 0; } } FF(data,Len-1,0); return 0; } ```
by _iscream @ 2019-02-04 08:45:39


|