1. Problem Description
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
2. Input
输入文件名为reverse.in 。
输入共1 行,一个整数 N。
3. Output
输出文件名为reverse.out 。
输出共1行,一个整数,表示反转后的新数。
数据范围
-1,000,000,000≤ N≤ 1,000,000,000 。
输入样例#1:
123
输出样例#1:
321
4. 详解
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main(){
int i,n,j,t,x=0;
cin>>n;
if(n==0)cout<<0<<endl;
else{
if(n<0){
n=abs(n);
cout<<"-";
}
for(i=1;;i*=10){
if(i>n)break;
t=(n/i)%10;
x++;
if(x==1&&t==0){x--;continue;};
cout<<t;
}
}
//system("pause");
return 0;
}