【题解】P1307
P1307
题目
题目描述:
给定一个整数 ,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
输入格式:
一个整数 。
输出格式:
一个整数,表示反转后的新数。
数据范围与说明:
【数据范围】
。
noip2011 普及组第一题
输入输出样例 #1
输入:
123
输出:
321
输入输出样例 #2
输入:
-380
输出:
-83
代码
#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;
}