一个很简单的写法
2026-08-16 15:07:18
发布于:陕西
2阅读
0回复
0点赞
防偷窃
转了一圈,居然没有人这么写?
#include<bits/stdc++.h>
using namespace std;
string n;
bool f=0;
int main(){
cin>>n; //用字符串输入。
if(n[0]=='-') n.erase(n.begin()),f=1; //判断是否为负数,如果是就用f保存并删除负号。
reverse(n.begin(),n.end()); //直接反转。
while(n[0]=='0') n.erase(n.begin()); //去除前导零。
if(f) cout<<"-"; //如果反转前是负数,先输出一个负号。
cout<<n;
return 0;
}
还有 可以直接复制 自主学习的代码
#include<bits/stdc++.h>
using namespace std;
string n;
bool f=0;
int main(){
cin>>n;
if(n[0]=='-') n.erase(n.begin()),f=1;
reverse(n.begin(),n.end());
while(n[0]=='0') n.erase(n.begin());
if(f) cout<<"-";
cout<<n;
return 0;
}
这里空空如也







有帮助,赞一个