kbks escribió:Como dicen por arriba simplemente debes obtener el resto de la división entre 10 (con el operador %), dividir el numero entre 10 para eliminar el dígito ya utilizado y volver a repetir hasta terminar. Es tremendamente simple.
Lo que dices es cierto, pero existe un problemita al intentarlo solamente asi como se dice mas arriba, y es que imprimiria el numero al reves, es decir, si se tiene por ejemplo 321:
deberia imprimir:
***
**
*
pero utilizandolo como se describe mas arriba, va a imprimirlo asi:
*
**
***
lo cual no esta correcto.
Para resolver esto, desde mi punto de vista, la forma mas sencilla, sin tener que utilizar ninguna otra libreria aparte de stdio.h (como pide en la pregunta), es utilizando un vector e ir guardando el digito que se va eliminando, luego ya si puede imprimir los digitos desde el vector (en el orden correcto).
Te recomiendo que primero lo intente, con lo que se te ha dicho sobre el operador %, la division entre 10 y lo del vector deberias poder hacerlo. La verdad que conociendo estas pistas que se te han dado, con un poco de intento-error no deberias tardar ni siquiera 10 minutos (lo veo mucho tiempo) en resolver el ejercicio.
Bueno, si estas muy apurado, y lo necesitas para muy rapido, aqui esta el codigo
Te digo nuevamente que es mejor que primero lo intentes