Lo que debes hacer es multiplicar tu base o sea 10 por el exponente, esto lo puedes hacer con un ciclo for para controlarlo, y luego dividir el numero que deseas invertir por el resultado de la potencia y mandarlo a imprimir en pantalla.
Otra cosa, si el numero va a ser de una x cantidad de números por ejemplo 5, solamente empieza a dividir el numero desde el dígito mas grande al mas pequeño y luego los imprimes en orden inverso.
En esta linea paso es igual a 0. En la segunda vuelta del ciclo también es 0, lo que sucede es que divides por diez y luego multiplicas por diez y te da el mismo numero, después eso se lo restas a x y queda 0 infinitamente.
reflejo= reflejo*potencia+paso;
Aquí Reflejo es igual a 0. En la segunda vuelta, potencia es 10 pero reflejo sigue siendo cero así que la multiplicación es 0 y como paso es 0, entonces otra vez infinitamente va a ser 0.
Aqui potencia es igual a 10. Ahora en la segunda vuelta potencia es igual a 100, lo cual esta bien.
Aquí x es igual a 1234.5, creo que aquí esta parte del error. Ahora en la segunda vuelta x va a ser igual a 123.45.
Bueno creo que deberías de ponerte con tu calculadora a revisar esos problemillas, eso le ocurre a uno muy seguido cuando esta empezando, no quiero decir que soy un experto jeje pero ya la experiencia. espero que te sirva.