Hay que buscar un equilibrio entre legibilidad y eficiencia.
Si es muy ineficiente, hay que reformular el programa.
Además, estudiantee pidió una función que resuelva el problema, y yo hice todo adentro de main().
Habría que hacer una función llamada capicua(), que devuelva 1 ó 0 según que el número pasado como parámetro sea capicúa o no.
Para lograr esta modularidad uno tiene que pensar separadamente de entrada en poner por un lado los datos de entrada, luego el proceso o solución sin usar print() ni scanf(), y finalmente exhibir la solucion en pantalla.