Submitted by | test |
---|---|
Problem | Reverse Integer |
Language | cpp |
Time | 1.0 |
Memory | 0.0 |
#include <iostream> #include <climits> using namespace std; int reverse(int x) { int res = 0; while (x != 0) { int digit = x % 10; x /= 10; if (res > INT_MAX / 10 || (res == INT_MAX / 10 && digit > 7)) return 0; if (res < INT_MIN / 10 || (res == INT_MIN / 10 && digit < -8)) return 0; res = res * 10 + digit; } return res; } int main() { int x; cin >> x; cout << reverse(x) << endl; return 0; }