社区讨论
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 条回复,欢迎继续交流。
正在加载回复...