95求调
查看原帖
95求调
1113507
HEROBRINEH楼主2024/3/24 20:08
#include<iostream>
#include <map>
using namespace std;
void reverse(long long *a){
    long long b=*a;
    long long c=0;
    while(b!=0){
        c*=10;
        c+=b%10;
        b/=10;
    }
    *a=c;
}
int main(){
    string s;
    cin>>s;
    long long a,b;
    if((int)s.find('.')!=-1){
        sscanf(s.c_str(),"%lld.%lld",&a,&b);
        reverse(&a);
        reverse(&b);
        cout<<a<<'.'<<b;
    }else if((int)s.find('/')!=-1){
        sscanf(s.c_str(),"%lld/%lld",&a,&b);
        reverse(&a);
        reverse(&b);
        cout<<a<<'/'<<b;
    }else if((int)s.find('%')!=-1){
        sscanf(s.c_str(),"%lld%",&a);
        reverse(&a);
        cout<<a<<"%";
    }else{
        sscanf(s.c_str(),"%lld",&a);
        reverse(&a);
        cout<<a;
    }
    return 0;
}
2024/3/24 20:08
加载中...