85分求助,错#1#13#19
查看原帖
85分求助,错#1#13#19
416242
New_hope楼主2022/1/20 17:26
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	cin>>s;
	unsigned long long t=0;
	unsigned long long a=0,b=0;
	unsigned long long x=0,y=0;
	unsigned long long i; 
	for(i=0;i<s.size();i++)
	{
		if(s[i]=='.')
		{
			t=1;
			break;
		}
		else if(s[i]=='%')
		{
			t=2;
			break;
		}
		else if(s[i]=='/')
		{
			t=3;
			break;
		}
	}
	for(i=0;i<s.size();i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			a=a*10+int(s[i]-'0');
		}
		else{
			break;
		}
	}
	i++;
	for(;i<s.size();i++)
	{
		if(s[i]>='0'&&s[i]<='9')
		{
			b=b*10+int(s[i]-'0');
		}
	}
	while(a)
	{
		x=x*10+a%10;
		a/=10;
	}
	while(b)
	{
		y=y*10+b%10;
		b/=10;
	}
	if(t==1)
	{
		printf("%d.%d",x,y);
	}
	else if(t==0)
	{
		printf("%d",x);
	}
	else if(t==2)
	{
		printf("%d%%",x);
	}
	else if(t==3)
	{
		printf("%d/%d",x,y);
	}
	return 0;
}
2022/1/20 17:26
加载中...