miércoles, 18 de septiembre de 2024

■ Java_023 ► Leer un número entero y mostrarlo al revés

Ejercicio 023: Solicitar al usuario un número entero y mostrarlo al revés.

Entrada: Un número entero.

Salida: El número al revés.


Forma 1)

Obteniendo el número de dígitos y dividiendo entre 10, con % (módulo) para obtener el residuo (en este caso último dígito) y mostrarlo, con / (división)  para otener la parte entera, reasignarla al número y repetir el proceso.

import java.util.Scanner;

public class Java_023 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num, digitos;
        System.out.println("Ingresa un número");
        num = sc.nextInt();
        digitos = (int)Math.floor(Math.log10(num));
        System.out.print(num % 10);
        for (int i=0; i < digitos; i++) {
            num /= 10;
            System.out.print(num % 10);
        }
    }
}


Forma 2)

Leyendo el número o como String y recorrerlo al revés con un for.

import java.util.Scanner;

public class Java_023 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String num;
        System.out.println("Ingresa un número");
        num = sc.next();
        for (int i=num.length(); i > 0; i--) {
            System.out.print(num.charAt(i-1));
        }
    }
}

No hay comentarios:

Publicar un comentario