80pts,求助
查看原帖
80pts,求助
979584
zafa2023楼主2024/7/13 12:19
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string a;
	cin>>a;
	int fi=1,x;
	if(a.find('/')!=-1)
	{
		for(int i=a.find('/')-1;i>=0;i--)
		{
			if(a.substr(0,a.find('/'))=="0")
			{
				cout<<0;
				break;
			}
			if(a[i]=='0'&&fi!=0)fi=-1;
			else{
				cout<<a[i];
			}
			if(a[i]!='0'&&fi==-1)fi=0;
			x=i;
		}
		fi=1;
		cout<<'/';
		for(int i=a.size()-1;i>a.find('/');i--)
		{
			if(a[i]=='0'&&fi!=0)fi=-1;
			else{
				cout<<a[i];
			}
			if(a[i]!='0'&&fi==-1)fi=0;
			x=i;
		}
	}
	else if(a.find('.')!=-1)
	{
		for(int i=a.find('.')-1;i>=0;i--)
		{
			if(a.substr(0,a.find('.'))=="0")
			{
				cout<<0;
				break;
			}
			if(a[i]=='0'&&fi!=0)fi=-1;
			else{
				cout<<a[i];
			}
			if(a[i]!='0'&&fi==-1)fi=0;
			x=i;
		}
		cout<<'.';
		fi=1;
		for(int i=a.size()-1;i>a.find('.');i--)
		{
			if(a.substr(a.find('.')+1)=="0")
			{
				cout<<0;
				break;
			}
			if(a[i]=='0'&&fi!=0)fi=-1;
			else{
				cout<<a[i];
			}
			if(a[i]!='0'&&fi==-1)fi=0;
			x=i;
		}
	}
	else if(a.find('%')!=-1)
	{
		if(a.substr(0,a.find('%'))=="0")
		{
			cout<<0<<"%";
			return 0;
		}
		for(int i=a.size()-2;i>=0;i--)
		{
			if(a[i]=='0'&&fi!=0)fi=-1;
			else{
				cout<<a[i];
			}
			if(a[i]!='0'&&fi==-1)fi=0;
			x=i;
		}
		cout<<"%";
	}
	else
	{
		if(a=="0")
		{
			cout<<0;
			return 0;
		}
		for(int i=a.size()-1;i>=0;i--)
		{
			if(a[i]=='0'&&fi!=0)fi=-1;
			else{
				cout<<a[i];
			}
			if(a[i]!='0'&&fi==-1)fi=0;
		}
	}
	return 0;
}

105行超长代码,1,8,11,19WA

2024/7/13 12:19
加载中...