#include #include int length(int n) { int counter = 0; while (n != 0) { n = n/10; counter++; } return counter; } int palindrome(int n) { int flag = 1; int i = 0, j = 0; char *number = (char *)malloc(length(n) * sizeof(char)); sprintf(number, "%d", n); j = length(n) - 1; while (i < j) { if (number[i] != number[j]) { flag = 0; break; } i++; j--; } return flag; } int main(int argc, char *argv[]) { int n = 1; while (n <= 999999) if (palindrome(n)) printf("%d\n", n++); return 0; }