80 2~4 19re 求助
查看原帖
80 2~4 19re 求助
1294496
wu_18楼主2024/5/18 23:36
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	cin>>s;
	int wz = s.find('.'),wz1 = s.find('/'),wz2 = s.find('%');
	if(wz==s.npos&&wz1==s.npos&&wz2==s.npos)
	{
		reverse(s.begin(),s.end());
		cout<<s;
	}
	else if(wz!=s.npos) 
	{
		string s1="",s2="";
		for(int i=0;i<=wz-1;i++)
		{
			s1 = s1+s[i]; 
		}
		int t1 = stoi(s1);
		for(int i=wz+1;i<=s.size()-1;i++)
		{
			s2 = s2+s[i]; 
		}
		int t2 = stoi(s2);
		int sum = 0, sum1 = 0;
		while(t1!=0)
		{
			sum = sum*10+t1%10;
			t1/=10;
		}
		while(t2!=0)
		{
			sum1 = sum1*10+t2%10;
			t2/=10;
		}
		cout<<sum<<'.'<<sum1; 
	}
	else if(wz1!=s.npos) 
	{
		string s1="",s2="";
		for(int i=0;i<=wz1-1;i++)
		{
			s1 = s1+s[i]; 
		}
		int t1 = stoi(s1);
		for(int i=wz1+1;i<=s.size()-1;i++)
		{
			s2 = s2+s[i]; 
		}
		int t2 = stoi(s2);
		int sum = 0, sum1 = 0;
		while(t1!=0)
		{
			sum = sum*10+t1%10;
			t1/=10;
		}
		while(t2!=0)
		{
			sum1 = sum1*10+t2%10;
			t2/=10;
		}
		cout<<sum<<'/'<<sum1; 
	}
	else
	{
		string s1 = "";
		for(int i=0;i<=s.size()-2;i++)
		{
			s1 = s1+s[i];
		}
		int t1 = stoi(s1);
		int sum = 0;
		while(t1!=0)
		{
			sum = sum*10+t1%10;
			t1/=10;
		}
		cout<<sum<<'%'; 
	}
	return 0;	
} 
2024/5/18 23:36
加载中...