题目大意:根据输入的数值,将其各位反转后输出,若越界(上界或者下界)时,输出0;
1 class Solution { 2 public: 3 int reverse(int x) { 4 const int maxint = 0x7fffffff; 5 const int minint = 0x80000000; 6 long long ans = 0; 7 while( x != 0 ) 8 { 9 ans = ans * 10 + (x % 10); 10 x /= 10; 11 } 12 if ( ans > maxint || ans < minint ) 13 ans = 0 ; 14 return ans ; 15 } 16 };
原文:http://www.cnblogs.com/pang-zp/p/6298699.html