75分,求助!!!!!!!!!!!
查看原帖
75分,求助!!!!!!!!!!!
617020
GJX_Algorithm楼主2023/8/6 17:57
#include <bits/stdc++.h>
using namespace std;
string s;
int ans = 0;
int main ()
{
	cin >> s;
	for (int i = 1; i <= s.size (); i++)
	{
		if (s[i] == '.')
		{
			ans = 0;
			int z = i;
			for (int j = z - 1; j >= 0; j--)
				ans = ans * 10 + (s[j] - '0');
			cout << ans;
			cout << '.';
			ans = 0;
			int sum = z;
			for (int j = z + 1; j < s.size (); j++)
				if (s[i] != '0')
				{
					sum = j;
					break;
				}
			for (int j = s.size () - 1; j >= sum + 1; j--)
				ans = ans * 10 + (s[j] - '0');
			cout << ans;
			return 0;
		}
		else if (s[i] == '/')
		{
			ans = 0;
			int z = i;
			for (int j = z - 1; j >= 0; j--)
				ans = ans * 10 + (s[j] - '0');
			cout << ans;
			cout << '/';
			ans = 0;
			for (int j = s.size () - 1; j >= z + 1; j--)
				ans = ans * 10 + (s[j] - '0');
			cout << ans;
			return 0;		
		}
		else if (s[i] == '%')
		{
			int z = i;
			for (int j = z - 2; j >= 0; j--)
				ans = ans * 10 + (s[j] - '0');
			cout << ans;
			cout << '%';	
			return 0;
		}
	}
	ans = 0;
	for (int i = s.size () - 1; i >= 0; i--)
		ans = ans * 10 + (s[i] - '0');
	cout << ans;
	return 0;
} 
2023/8/6 17:57
加载中...