import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner s= new Scanner(System.in);
int k= s.nextInt();
int ws=0;
int x=k;
if(x>0){
while(k>=10){
k=k/10;
ws+=1;}
System.out.println(pd(x,ws));
}
else if(x<0) {
while(k<=-10){
k=k/10;
ws+=1;}
System.out.println("-"+pd(-x,ws));}
else if(x==0) System.out.println("0");
}
public static int pd(int x,int ws){
int m=0;
int s=0;
int sum=0;
int p=2;p=ws;
for(int z=0;z<=ws;z++){
s=x;
int v= (int)Math.pow(10,p);
s=s/v;
x=x-s*v;
int a= s*((int)Math.pow(10,m));
m+=1;
sum+=a;
p-=1;
}
return sum;
}}
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
样例1 输入 123, 输出321
样例2 输入-380 输出-83