版权声明:如果转载,请注明出处。 https://blog.csdn.net/S_999999/article/details/81983722
反转数字
Description
输入一个 c 语言 4字节 int 范围内的数字,输出它反转后的数字。比如12345反转后是54321,-12345反转后是-54321。如果反转后的数字不在 int 范围内就输出0;
Input
每行一个 int 范围内的数字,以 EOF 结尾。
Output
输出反转后的数字,每行一个
Sample Input 1
扫描二维码关注公众号,回复:
3020098 查看本文章
12345 -12345
Sample Output 1
54321 -54321
Hint
如果反转后的数字开头是0,就去掉那些0。
#include <stdio.h>
int main()
{
long long int n,m,flag;
while(scanf("%lld",&n)!=EOF)
{
m=0;
if(n<0){
flag=1;
n = -n;
}
else if(n>=0)
flag=0;
while(n)
{
m=m*10+n%10;
if(flag==1&&m>2147483648){
printf("0\n");
flag=-1;
break;
}
if(flag==0&&m>2147483647){
printf("0\n");
flag=-1;
break;
}
n/=10;
}
if(flag==0)
printf("%lld\n",m);
else if(flag==1)
printf("-%lld\n",m);
}
return 0;
}