详情: | 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。 |
输入格式: |
输入共1 行,一个整数N。 |
输出格式: |
输出共1 行,一个整数,表示反转后的新数。 |
样例: |
|
代码如下:
/*数字反转*/
#include <stdio.h>
#include <string.h>
int main()
{
char a[15];
scanf("%s",a);
int i,flag = 0,t = 0;
if(a[0]=='-')
{
printf("%c",a[0]);
t = t + 1;
}
for(i = strlen(a)-1;i>= t;i--)
{
if(a[i]!='0')
{
flag = 1;
printf("%c",a[i]);
}
else if(flag==1&&a[i]=='0')
{
printf("%c",a[i]);
}
}
return 0;
}