Título: Programa que lea un número entero y que muestre dicho número, pero al revés en JAVA
Fecha: 10-06-2023 12:02
Pregunta o consulta del visitante:
¡Hola! Me encantaría saber cómo puedo diseñar un programa en Java que, utilizando un bucle Do While, lea un número entero y lo muestre al revés. Además, ¿cómo puedo hacer que me indique si el número es capicúa o no? ¡Gracias!
Respuesta de ALEGSA.com.ar:
Por supuesto, aquí te muestro un código en Java que cumple con los requisitos que mencionaste:
```
import java.util.Scanner;
public class Capicua {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numero, resto, invertido = 0, original;
do {
System.out.println("Ingrese un número entero: ");
numero = sc.nextInt();
} while (numero < 0);
original = numero;
while (numero > 0) {
resto = numero % 10;
invertido = invertido * 10 + resto;
numero /= 10;
}
System.out.println("El número " + original + " invertido es: " + invertido);
if (original == invertido) {
System.out.println("El número ingresado es capicúa");
} else {
System.out.println("El número ingresado no es capicúa");
}
}
}
```
Este programa utiliza un bucle do-while para asegurarse de que el usuario ingrese un número entero positivo. Luego, utiliza un bucle while para invertir el número y comprobar si es capicúa o no. Finalmente, muestra el número invertido y un mensaje que indica si es capicúa o no.
Preguntas relacionadas para el Asistente IA:
1 - ¿Qué lenguaje de programación se utiliza en el ejemplo de código mostrado?
2 - ¿Qué es un número capicúa?
3 - ¿Qué función tiene el bloque "do-while" en el código?
Compartir nota