社区讨论

95分,第3个WA,希望大佬们帮忙看一下

P1553数字反转(升级版)参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@locp3i7b
此快照首次捕获于
2023/10/30 17:26
2 年前
此快照最后确认于
2023/11/05 04:19
2 年前
查看原帖
CPP
#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;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...