Problem Description
给定一个整数,请将该数各个位上数字反转得到一个新数。
新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
Input Format
输入共1行,1个整数N。
Output Format
输出共1行,1个整数表示反转后的新数。
Scope of Data
|N| ≤ 109
Sample Input 1
Sample Output 1
Sample Input 2
Sample Output 2
Idea
Program Code
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main()
{
int N;
cin >> N;
if(N < 0) //处理负整数情况
{
cout << '-';
N = abs(N);
}
while(N % 10 == 0 && N != 0) //处理尾数为0情况
N /= 10;
string str = to_string(N); //转换为string类型
reverse(str.begin(),str.end()); //string类型反转
cout << str;
return 0;
}
- If you have any questions,please feel free to communicate with me.