EL PALINDROME SIGUIENTE
Lo que hace este ejercicio es buscar el palindrome siguiente, digamos si insertamos el numero 808 el siguiente palindrome sera el 818. Otro ejemplo seria 2133 el palindrome siguiente el 2222.
Como su nombre indica genera el palindrome siguiente.
En la primera linea se inserta el numero n q es las veces que tiene q repetir el ciclo
luego las n lineas siguientes
ENTRADA
2
808
2133
SALIDA
818
2222
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | import java.util.Scanner; class palindrome5 { public static void main(String[] args) { Scanner sc2 = new Scanner(System. in ); int lim = sc2.nextInt(); for (int i = 1; i <= lim; i++) { int print = Integer.parseInt(SigPalin(Integer.toString(sc2 .nextInt()))); System.out.print(print + "\n" ); } } //Integer.toString() combierte un entero a cadena //Integer.parseInt() combierte una cadena a entero public static String SigPalin(String cad) { boolean j = true ; String cas = cad; int aux = Integer.parseInt(cas); String invert = "" ; while (j) { aux++; cas = Integer.toString(aux); invert = "" ; cas = cas.trim(); for (int i = cas.length() - 1; i >= 0; i--) { invert = invert + cas.charAt(i); } if (invert.equals(cas)) { j = false ; } } return invert; } } |