P1307

题目

题目描述:

给定一个整数 NN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。

输入格式:

一个整数 NN

输出格式:

一个整数,表示反转后的新数。

数据范围与说明:

【数据范围】

noip2011 普及组第一题

输入输出样例 #1

输入:

1
123

输出:

1
321

输入输出样例 #2

输入:

1
-380

输出:

1
-83

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
cin>>s;
if(s[0]=='0') cout<<0;
while(s.back()=='0'&&!s.empty()){
s.erase(s.size()-1);
}
reverse(s.begin(),s.end());
if(s.back()=='-'){
s.erase(s.size()-1);
cout<<"-"<<s;
}else{
cout<<s;
}
return 0;
}