Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/08/2013, 11:54
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 1 mes
Puntos: 228
Respuesta: dar vuelta un numero

Es facil:
Tienes dos numeros a ,b. Cuando arrancas a equivale al numero que queres dar vuelta y b esta en cero.

Lo que tenes que hacer es quitarle la unidad a "a" y poner ese digito como unidad en b. Ejemplo:

Paso 0:
a = 123
B = 0

Paso 1:
a = 12
b = 3

Paso 2:
a = 1
b = 32

Paso 3:
a = 0
b = 321

Ahora como realizamos cada operacion?
El digito que vamos a extraer de "a" lo podemos facilmente optener con el operador modulo %. Usando modulo 10.

d = a % 10;

Luego podemos devidir a "a" por 10 para quitarlo.

a = a / 10;


Por ultimo se lo tenemos que agregar a b. Esto es muy facil. Multiplicamos por 10 y le sumamos el digito:

b = b * 10 + d;


Ahora deberiamos iterar todas la vecesn que haga falta. Para ser mas explicito hasta que a sea igual a cero.

Espero que se entienda. Trata de recompilar todo lo que te dije en un codigo.

Saludos