救救哥们,85分
查看原帖
救救哥们,85分
1128181
Evolution333楼主2023/11/9 09:04
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;



int main()
{
   string s;
   string a,b;
   cin>>s;



   for(int i=0;i<s.size();i++)
   {
       if(s[i]=='.')
       {
           a = s.substr(0,i);
           b = s.substr(i+1);



           while(a.back()=='0'&&a.size()>1) a.pop_back();

           reverse(a.begin(),a.end());
           reverse(b.begin(),b.end());

           while(b.back()=='0'&&b.size()>1) b.pop_back();



           s = a+'.'+b;




           cout<<s;
           return 0;
       }

       if(s[i]=='/')
       {
           a = s.substr(0,i);
           b = s.substr(i+1);


           while(a.back()=='0'&&a.size()>1) a.pop_back();

           reverse(a.begin(),a.end());
           reverse(b.begin(),b.end());

           while(b.back()=='0'&&b.size()>1) b.pop_back();

           s = a+'/'+b;



           cout<<s;
           return 0;

       }

       if(s[i]=='%')
       {
           s = s.substr(0,i);
           while(s.back()=='0') s.pop_back();

           reverse(s.begin(),s.end());



           cout<<s+'%';
           return 0;
       }



   }
    while(s.back()=='0'&&s.size()>1) s.pop_back();

    reverse(s.begin(),s.end());
    while(s.back()=='0'&&s.size()>1) s.pop_back();



   cout<<s;


    return 0;

}
2023/11/9 09:04
加载中...