70分求调,可关
查看原帖
70分求调,可关
1449927
cccckick楼主2024/10/3 16:57
#include<bits/stdc++.h>
using namespace std;
int main()
{int i=0;
	string a,b;
	cin>>a;
	int flag=0;
if(a.find('.')==string::npos&&a.find('/')==string::npos&&a.find('%')==string::npos)
{	reverse(a.begin(),a.end());
if(a=="0")
cout<<"0";
    while(a[i]=='0')
	

	a.erase(0,1);

	cout<<a;
	
	
}
if(a.find('.')!=string::npos)
{
	reverse(a.begin(),a.begin()+a.find('.'));//小数点前面 
		
	reverse(a.begin()+a.find('.')+1,a.end());
	
	 while(a[i]=='0')
    {
	if(a[1]=='.')
	break;

	a.erase(0,1);
}
while(a[a.find('.')+1]=='0')
	a.erase(a.find('.')+1,1);
while(a[a.size()-1]=='0')
	a.erase(a.size()-1,1);
	while(a[a.find('.')-1]=='0')
		a.erase(a.find('.')-1,1);
	cout<<a;
	
	
}
if(a.find('/')!=string::npos)
{
 
reverse(a.begin(),a.begin()+a.find('/'));//小数点前面 
		
	reverse(a.begin()+a.find('/')+1,a.end());
		 while(a[i]=='0')
    {
	

	a.erase(0,1);
}

	
	cout<<a;
	
	
	
}
if(a.find('%')!=string::npos)
{
	reverse(a.begin(),a.begin()+a.find('%'));
	 while(a[i]=='0')
    {
	

	a.erase(0,1);
}
		cout<<a;
	
	
}
return 0;
}
2024/10/3 16:57
加载中...