求助大佬 只得了60分 球球大佬帮我康康@-@
查看原帖
求助大佬 只得了60分 球球大佬帮我康康@-@
577426
are_trying_coding楼主2022/8/8 10:58
#include<iostream>
#include<string>
#include<vector> 
using namespace std;
 int main()
 {
 	vector<char> a;
 	int flag=0;
	string s;
	cin>>s;
	if(s.find('.')<s.size())
	{
		for(int i=s.find('.')-1;i>=0;i--)
		if(flag==1)
		cout<<s[i];
		else if(flag==0)
		{
			if(s[i]=='0')
			;
			else
			{
				cout<<s[i];
				flag=1;
			}
		}
		int j=0;
		for(int i=s.find('.')-1;i>=0;i--)
		{
			j+=s[i]-'0';
		}
		if(j==0)
		cout<<0;
		flag=0;
		for(int i=s.find('.')+1;i<s.size();i++)
		{
			if(flag==1)
			a.push_back(s[i]);
			else
			if(flag==0)
			{
				if(s[i]=='0')
				;
				else
				{
					a.push_back(s[i]);
					flag=1;
				}
			}
		}
		cout<<'.';
		for(int i=a.size()-1;i>=0;i--)
		cout<<a[i];
	}
	else if(s.find('/')<s.size())
	{
		for(int i=s.find('/')-1;i>=0;i--)
		if(flag==1)
		cout<<s[i];
		else if(flag==0)
		{
			if(s[i]=='0')
			;
			else
			{
				cout<<s[i];
				flag=1;
			}
		}
		int j=0;
		for(int i=s.find('/')-1;i>=0;i--)
		{
			j+=s[i]-'0';
		}
		if(j==0)
		cout<<0;
		flag=0;
		for(int i=s.find('/')+1;i<s.size();i++)
		{
			if(flag==1)
			a.push_back(s[i]);
			else
			if(flag==0)
			{
				if(s[i]=='0')
				;
				else
				{
					a.push_back(s[i]);
					flag=1;
				}
			}
		}
		cout<<'/';
		for(int i=a.size()-1;i>=0;i--)
		cout<<a[i];
	}
	else if(s.find('%')<s.size())
	{
		for(int i=s.find('%')-1;i>=0;i--)
		if(flag==1)
		cout<<s[i];
		else if(flag==0)
		{
			if(s[i]=='0')
			;
			else
			{
				cout<<s[i];
				flag=1;
			}
		}
		flag=0;
		for(int i=s.find('%')+1;i<s.size();i++)
		{
			if(flag==1)
			a.push_back(s[i]);
			else
			if(flag==0)
			{
				if(s[i]=='0')
				;
				else
				{
					a.push_back(s[i]);
					flag=1;
				}
			}
		}
		cout<<'%';
		for(int i=a.size()-1;i>=0;i--)
		cout<<a[i];
	}
	else
	for(int i=s.size()-1;i>=0;i--)
	cout<<s[i];
	return 0;
 }

(写的有点长)

2022/8/8 10:58
加载中...