bool isPalindrome(int x) { if (x < 0) return false; char r[11]; int n = snprintf(r, 11, "%d", x); int i; for (i = 0; i < n / 2; i++) { if (r[i] != r[n - i - 1]) return false; } return true; }