Muchas gracias por tomarte tu tiempo.
Me olvidaba que los números ingresados era solo números en base 10. Y estos recién debían pasarse a base 2, 3, ... 16. Creo que el problema está cuando se tratan bases mayores que 10. Y al inicio puse:
Esto era porque el programa terminaba al ingresar un 0. Ahhh. Y para este problema no nos piden que sea interactivo ni mostrar mensajes al principio. Además no nos piden validar la entrada de los números, sino debemos de sobreentender que el número ingresado cumple la regla 0<n<50000
No es necesario validar
Muchas gracias por tomarte tu tiempo!!!