13/08/2013, 11:54
|
| | Fecha de Ingreso: abril-2010 Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses 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 |