测试了好几次都对,但是提交就70分TAT
查看原帖
测试了好几次都对,但是提交就70分TAT
782718
Litter_Yin楼主2024/2/29 16:07
#include<bits/stdc++.h>
using namespace std;

string s, s1, s2;

int main()
{
	cin >> s;
	if(s.find('.') != -1)
	{
		s1 = s.substr(0, s.find('.'));
		s2 = s.substr(s.find('.') + 1, s.size() - s.find('.'));
		for(int i = s1.size() - 1; i >= 0; i--)
		{
			if(s1[i] != '0')
			{
				for(int j = i; j >= 0; j--) cout << s1[j];
				break;
			}
		}
		cout << '.';
		for(int i = 0; i < s2.size(); i++)
		{
			if(s2[i] != '0')
			{
				for(int j = s2.size() - 1; j >= i; j--) cout << s2[j];
				break;
			}
		}
	}
	else if(s.find('/') != -1)
	{
		s1 = s.substr(0, s.find('/'));
		s2 = s.substr(s.find('/') + 1, s.size() - s.find('/'));
		for(int i = s1.size() - 1; i >= 0; i--)
		{
			if(s1[i] != '0')
			{
				for(int j = i; j >= 0; j--) cout << s1[j];
				break;
			}
		}
		cout << '/';
		for(int i = s2.size() - 1; i >= 0; i--)
		{
			if(s2[i] != '0')
			{
				for(int j = i; j >= 0; j--) cout << s2[j];
				break;
			}
		}
	}
	else if(s.find('%') != -1)
	{
		s1 = s.substr(0, s.size() - 1);
		for(int i = s1.size() - 1; i >= 0; i--)
		{
			if(s1[i] != '0')
			{
				for(int j = i; j >= 0; j--) cout << s1[j];
				break;
			}
		}
		cout << '%';
	}
	else
	{
		s1 = s;
		for(int i = s1.size() - 1; i >= 0; i--)
		{
			if(s1[i] != '0')
			{
				for(int j = i; j >= 0; j--) cout << s1[j];
				break;
			}
		}
	}
	return 0;
	
}

求大牢拯救一下我

2024/2/29 16:07
加载中...