Ingresar un número de 3 cifras y formar el número mayor posible

Construya un algoritmo en el cual se pida ingresar un número entero de 3 cifras, con los dígitos del número formar el mayor número posible, este nuevo número debe tener el mismo signo que número original.

Si ingreso 345, el algoritmo debe arrojar como respuesta 543

Si ingreso -176, el algoritmo debe arrojar como respuesta -167

Como ya es costumbre, les comparto la solución de este algoritmo, espero les guste y más que nada que les pueda servir.

Algoritmo detarea

            Definir n,a,b,c,x,z,numMayor Como Entero

            Escribir «Ingresa un número»

            leer n

            si (n > 99 y n < 1000) o  (n < -99 y n > -1000) Entonces

                        para x = 1 Hasta 3 Con Paso 1 Hacer

                                   si x = 1 Entonces

                                               a = n mod 10

                                   FinSi

                                   si x == 2 Entonces

                                               si a > n mod 10 Entonces

                                                           b = a

                                                           a = n mod 10

                                               SiNo

                                                           b = n mod 10

                                               FinSi

                                   FinSi

                                   si x == 3 Entonces

                                               si a > n mod 10 Entonces

                                                           c = b

                                                           b = a

                                                           a = n mod 10

                                               SiNo

                                                           si b > n mod 10 Entonces

                                                                       c = b

                                                                       b = n mod 10

                                                           SiNo

                                                                       c = n mod 10

                                                           FinSi

                                               FinSi

                                   FinSi

                                   n = trunc(n/10)

                        FinPara

                        si a > 0 Entonces

                                   numMayor = (c*100) + (b*10) + a

                                   Escribir «Numero mayor «,numMayor

                        SiNo

                                   numMayor = (c*100) + (b*10) + a

                                   Escribir «Numero mayor: «,numMayor

                        FinSi

            SiNo

                        Escribir «EL número no es de 3 cifras»

            FinSi

FinAlgoritmo

Aquí puedes ver el funcionamiento de este algoritmo, ingresando números positivos.

Ingresar un número de 3 cifras y formar el número mayor posible
Ingresar un número de 3 cifras y formar el número mayor posible

Aquí puedes ver el funcionamiento ingresando números negativos.

Ingresar un número entero de 3 cifras con los dígitos del número formar el mayor número posible
Ingresar un número entero de 3 cifras con los dígitos del número formar el mayor número posible

Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *