luciferfran escribió:Creo que el problema que tienes es que según lo tienes puesto solo te va a salir por pantalla el número que sea menor que 10 y pasa por el else que a su vez hace n%10 que supongo que te dará siempre 0 no (cualquier número menor de 10 dividido por 10 el resto es 0) ?
Para nada compañero, el resto de cualquier numero menor que diez dividido entre 10 es él mismo! 9%10=9, 8%10=8.
Ahora hacemos la traza, aunque el compañero de arriba ya la ha hecho perfectamente, la repito, porque me encantan estas cosas:
El resto es 3 compañero porque estamos hablando de enteros, asi que no hay decimales
123%10=3 //Imprimimos 3
Mandamos a la función 123/10 (sin decimales, solo el cociente, porque es un int, o sea que mandamos 12.)
12 es mayor que 10, así que aplicamos el resto
12%10=2 //Imprimimos 2
Y mandamos a la función 12/10 (sin decimales, así que mandamos 1).
Y como uno es menor que 10, lo imprimimos directamente //imprimimos 1
Si te fijas, acabas de imprimir 123 al revés.
Un saludo!