Cita de: ivancea96 en 12 Marzo 2017, 21:04 PM
(num%10)+(invertir(num/10)*10)
Suponte que num es 123.
(123%10) + invertir(123/10) * 10
Pasaría a:
3 + invertir(12) * 10
Supongamso que invertir funcionase correctamente (que lo hará cuando esté corregida):
3 + 21*10
3 + 210
213
Tú no quieres sumarle 3.
Tú buscas esto:
3*10^3 + 21 (sin el *10)
300 + 21
321
10^3. Ese 3 es el número de cifras del número inicial, 123.
entiendo, con lo que me dices he hecho esto para sacar los dígitos de los números:
Código [Seleccionar]
public static int contar(int num){
int p=1;
do{
num=num/10;
p=p*10;
}while (num!=0);
return p/10;
}
y así el programa funciona correctamente, muchas gracias