#include<iostream>
#include <map>
using namespace std;
void reverse(unsigned long long *a){
unsigned long long b=*a;
unsigned long long c=0;
while(b!=0){
c*=10;
c+=b%10;
b/=10;
}
*a=c;
}
int main(){
string s;
cin>>s;
unsigned long long a,b;
if((int)s.find('.')!=-1){
sscanf(s.c_str(),"%llu.%llu",&a,&b);
reverse(&a);
reverse(&b);
cout<<a<<'.'<<b;
}else if((int)s.find('/')!=-1){
sscanf(s.c_str(),"%llu/%llu",&a,&b);
reverse(&a);
reverse(&b);
cout<<a<<'/'<<b;
}else if((int)s.find('%')!=-1){
sscanf(s.c_str(),"%llu%",&a);
reverse(&a);
cout<<a<<"%";
}else{
sscanf(s.c_str(),"%llu",&a);
reverse(&a);
cout<<a;
}
return 0;
}
P1553 数字反转(升级版)(C++)
最新推荐文章于 2024-04-19 21:30:00 发布