1
1
李秉轩
修练者
修练者
#include<bits/stdc++.h>
using namespace std;
int main(){
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
string s;
getline(cin,s);
if(s[0]=='0'){
cout<<0;
return 0;
}
while(s[s.size()-1]=='0'){
s.erase(s.size()-1,1);
}
if(s[0]=='-'){
s.erase(0,1);
cout<<'-';
}
for(int i=s.size()-1;i>=0;i--){
cout<<s[i];
}
//fclose(stdin);
//fcolse(stdout);
return 0;
}
0
曹博扬
初级天翼
初级天翼
en
确实有问题,你的for里面的if有很大的问题
可以用long long倒着模拟
a=a*10+n%10;
n/=10;
最后输出a
你的问题:
你将所有的0都删掉了
包括中间的
0
0
0
0
朱小川
缔造者
缔造者
if(n<0){ cout<<"-"; n=-n; } while(n>0){ ans=ans*10+n%10; n/=10; } cout<<ans;
0
0