95分,第3个WA,希望大佬们帮忙看一下
查看原帖
95分,第3个WA,希望大佬们帮忙看一下
331019
zhouyiqing楼主2021/1/27 12:24
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <string>
using namespace std;

long long int reverse(long long int n)
{
	long long int t=0;
	while(n)
	{
		t=(10*t+n%10);
		n/=10;
	}
	return t;
}

int main(void)
{
	long long int n,i,j,a,b;
	char str[100];
	scanf("%s",str);
	for(i=0;i<strlen(str);i++)
	{
		if(str[i]=='.')
		{
			long long int ra,rb;
			sscanf(str,"%lld.%lld",&a,&b);
			ra=reverse(a);
			rb=reverse(b);
			printf("%lld.%lld",ra,rb);
			break;
		}
		else if(str[i]=='/')
		{
			long long int ra,rb;
			sscanf(str,"%lld/%lld",&a,&b);
			ra=reverse(a);
			rb=reverse(b);
			printf("%lld/%lld\n",ra,rb);
			break;
		}
		else if(str[i]=='%')
		{
			long long int ra;
			sscanf(str,"%lld%%",&a);
			ra=reverse(a);
			printf("%lld%%",ra);
			break;
		}
	}
	if(i==strlen(str))
	{
		long long int ra;
		sscanf(str,"%lld",&a);
		ra=reverse(a);
		printf("%lld\n",ra);
	}
	return 0;
}

2021/1/27 12:24
加载中...