la resolución de este problema es sencilla
primero tienes que averiguar la cantidad de dígitos que tiene el numero ingresado
con esto obtenemos la cantidad de dígitos que tiene el numero
ahora hay que voltear el numero para ello tenemos que descomponer el numero
y si repetimos el proceso iremos re posicionando los dígitos del numero
pero para ello tenemos que cambiar el valor de nuestro numero
esto nos devolverá 234 que son los números que nos hace falta re posicionar
primero tienes que averiguar la cantidad de dígitos que tiene el numero ingresado
Código [Seleccionar]
num = numero ingresado por el usuario;
digitos = 0;
aux = 1;
mientras aux < num hacer:
digitos = digitos + 1;
aux = aux * 10;
con esto obtenemos la cantidad de dígitos que tiene el numero
ahora hay que voltear el numero para ello tenemos que descomponer el numero
Código [Seleccionar]
//para el ejemplo usaremos el numero 1234
inverso = 0
parte = num/valor_proposicional //El valor posiciona es el valor que toma un dígito de acuerdo con la posición que ocupa dentro del número (unidades, decenas, centenas...)
/*parte = 1234/1000*/
inverso = inverso + (parte * valor_proposicional) en este caso el valor_proposicional sera la nueva posiciona que le estemos dando
/*inverso = 0 +(1 * 1)*/
y si repetimos el proceso iremos re posicionando los dígitos del numero
pero para ello tenemos que cambiar el valor de nuestro numero
Código [Seleccionar]
num = num%valor_proposicional
/* num = 1234%1000
esto nos devolverá 234 que son los números que nos hace falta re posicionar