题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。
输入描述
每 1 行一个整数 N
输出描述
每 1 行一个整数,表示反转后的新数.
样例输入
123
-380
样例输出
321
-83
#include<stdio.h>
#include<string.h>
int main()
{
long int m;
int n,a,b=0,k,j,t;
while(scanf("%d",&m)!=EOF)
{
if(m>0)
{
{
if(m%10==0)
while(m%10!=0)
{
m=m/10;
}
while(a!=0)
{
a=m%10;
b=b*10+a;
a=a/10;
}
printf("%d\n",b);
}
{
if(m%10!=0)
while(a!=0)
{
a=m%10;
b=b*10+a;
a=a/10;
}
printf("%d\n",b);
}
}
if(m<0)
j=0-m;
{
if(j%10==0)
while(j%10!=0)
{
j=j/10;
}
while(a!=0)
{
a=j%10;
b=b*10+a;
a=a/10;
t=0-b;
}
printf("%d\n",t);
}
{
if(j%10!=0)
while(a!=0)
{
a=j%10;
b=b*10+a;
a=a/10;
t=0-b;
}
printf("%d\n",t);
}
}
return 0;
}