QDU___反转数字

版权声明:如果转载,请注明出处。 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 

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;
}

猜你喜欢

转载自blog.csdn.net/S_999999/article/details/81983722