- 【深基6.习4】数字反转(升级版)
答案
- 2025-3-9 17:38:37 @
#include<bits/stdc++.h>
using namespace std;
long long hw(string a){
int n=a.size();
long long y=0;
for(int i=n-1;i>=0;i--){
y=y*10+a[i]-48;
}
return y;
}
int main(){
string x;
cin>>x;
int w=0;
for(int i=0;i<x.size();i++){
if(x[i]=='.') w=i;
}
if(w!=0){
if(x[w+1]=='0') cout<<hw(x.substr(0,w))<<"."<<hw(x.substr(w+2));
else cout<<hw(x.substr(0,w))<<"."<<hw(x.substr(w+1));
return 0;
}
for(int i=0;i<x.size();i++){
if(x[i]=='/') w=i;
}
if(w!=0){
cout<<hw(x.substr(0,w))<<"/"<<hw(x.substr(w+1));
return 0;
}
if(x[x.size()-1]=='%'){
cout<<hw(x.substr(0,x.size()-1))<<"%";
return 0;
}
cout<<hw(x);
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 926
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 9
- 标签
- 递交数
- 10
- 已通过
- 5
- 上传者