数字反转 题解
2023-08-30 23:23:38
发布于:广东
4阅读
0回复
0点赞
AC代码
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string n;
cin >> n;
string num = n;
bool flag = true;//标记是否是正数,正数为true
if (n[0] == '-')
{
num = n.substr(1, n.size() - 1);
flag = false;
}
//将末尾的零全部删除
while (num.size() >= 1 && num[num.size() - 1] == '0')
{
num.pop_back();
}
reverse(num.begin(), num.end());//反转
if (num.empty())
{
cout << 0;
}
else
{
if (flag)
{
cout << num;
}
else
{
cout << '-' << num;
}
}
return 0;
}
这里空空如也
有帮助,赞一个