Java. Ejemplo números capicua.
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 37 38 39 40 41 42 43 44 45 | package numeroscapicua; import java.io.*; /** * * @author codesitio.com */ public class CEntDatos { public static String inicial ( ) { String datointroducido = "" ; try { InputStreamReader flujo= new InputStreamReader ( System.in ); // Definimos un flujo de caracteres de entrada. BufferedReader teclado = new BufferedReader ( flujo ); // Creamos un objeto de esta clase que almacenará la información en un bufer. datointroducido = teclado .readLine(); // Introducimos la entrada y la asignamos a una variable. } catch (IOException e){ System.err .print ( "Error: " + e.getMessage ( ) ); } return datointroducido ; } //------------------------------------------------------------------------ public static int entero( ) { try { return Integer.parseInt( inicial( ) ); } catch ( NumberFormatException e ) { return Integer. MIN_VALUE; // valor más pequeño. } } //------------------------------------------------------------------------ public static double real( ) { try { return Double.parseDouble ( inicial( ) ); } catch ( NumberFormatException e ) { return Double. NaN; // No es un número. } } //------------------------------------------------------------------------ public static String cadena() { return inicial( ); } //------------------------------------------------------------------------ static char caracter() { String valor= inicial(); return valor.charAt(0); } } |
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | package numeroscapicua; /** * * @author codesitio.com */ public class NumerosCapicua { /** * @param args the command line arguments */ public static void main(String[] args) { //Variables a utilizar. int num1,num2,unidB,centM,decM,unidM,cent,dec,unid; //Escribimos número a convertir en binario System.out.println("Escribe un número entre 10000 y 9999999 para ver si es capicúa: "); num1=CEntDatos.entero(); num2=num1; //Unidades unid = num1 % 10; num1 = num1 / 10; //Decenas dec = num1 % 10; num1 = num1 / 10; //Centenas cent = num1 % 10; num1 = num1 / 10; //Unidades de Millar unidM = num1 % 10; num1 = num1 / 10; //Decenas de millar decM = num1 % 10; num1 = num1 / 10; //Centenas de millar centM = num1 % 10; num1 = num1 / 10; //Unidades de Billar unidB = num1; if(num2>=1000000){ if(unidB==unid && centM==dec && decM==cent){ System.out.println("El número "+num2+" es capicua."); }else{ System.out.println("El número "+num2+" NO es capicua."); } }else if(num2 >=100000 && num2 < 1000000){ if(centM==unid && decM==dec && unidM==cent){ System.out.println("El número "+num2+" es capicua."); }else{ System.out.println("El número "+num2+" NO es capicua."); } }else if(num2 >=10000 && num2 < 100000){ if(decM==unid && unidM==dec){ System.out.println("El número "+num2+" es capicua."); }else{ System.out.println("El número "+num2+" NO es capicua."); } }else if(num2 >=1000 && num2 < 10000){ if(unidM==unid && cent==dec){ System.out.println("El número "+num2+" es capicua."); }else{ System.out.println("El número "+num2+" NO es capicua."); } }else if(num2 >=100 && num2 < 1000){ if(cent==unid){ System.out.println("El número "+num2+" es capicua."); }else{ System.out.println("El número "+num2+" NO es capicua."); } }else if(num2 >=10 && num2 < 100){ if(dec==unid){ System.out.println("El número "+num2+" es capicua."); }else{ System.out.println("El número "+num2+" NO es capicua."); } }else{ System.out.println("El número "+num2+" es de una cifra."); } } } |