Ok, no vas mal pero en el if en vez de 100000 iría 99999.
Ahora viene lo de capilla. Si haces esto:
Código C:
Ver originalif (num%10 == num/10000)
//por ahora es capítulo
if (((num%100)/10) == ((num/1000) - (num/10000)*10))
//definitivamente es capicuo
Esta escrito en el móvil pero vamos que es sencillo. Lo que hago es obtener el valor de las decenas de millar y de las unidades y si son iguales paso a la siguiente comparación donde compruebo que las unidades de millar y las decenas sean iguales y si es así es capicuo.