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