You are on page 1of 3

/*

*
*/
package ejercicio1;

/**
*
* @author Sala1-PC13
*/
import java.util.Scanner;
public class Ejercicio1 {
public static void main(String[] args) {
Scanner ent=new Scanner(System.in);
System.out.print("Ingrese la cantidad de datos que quiera probar:\t");
int b=ent.nextInt();
int f=0;
do{
Scanner obj=new Scanner(System.in);
System.out.print("Ingrese un numero: ");
int n=obj.nextInt();

while(n>999999999){
System.out.print("Por favor ponga un numero menor: ");
n=obj.nextInt();}

int u,d,c,um,suma;
int inverso,i=0,p=0,j;
do{;
inverso=inversion(n);
suma=n;
suma=suma+inverso;
n=suma;
p=capicua(suma);
i++;
j=cantidad(suma);
if(j>=4){
p=102;
System.out.println(" ya supero las 100 sumas y aun no se vuelve capicua
intente con otro valor");
}
}while(p<=100);
f++;
}while(f<b);
}
public static int capicua(int x){
int capi=0;
int u=x%10;
int d=((x-u)%100)/10;
int c=(x/100)%10;
int um=x/1000;
if(um==0){
if(c==0){

if(u==d){
capi=102;
System.out.println("El capicua es:\t"+x);
}
else {
capi=99;
}}
else{

if(u==c){
capi=102;
System.out.println("El capicua es:\t"+x);
}
else{
capi=99;
}
}
}
else{

if(u==um&&d==c){
capi=102;
System.out.println("El capicua es:\t"+x);
}
else{capi=99;
}
}
return capi;
}
public static int inversion(int x){
int m=0;
int u=x%10;
int d=((x-u)%100)/10;
int c=(x/100)%10;
int um=x/1000;
int nuevo=2;
if(um==0){
if(c==0){
m=1;
nuevo=d+u*10;}
else{
m=2;
nuevo=c+(d*10)+u*100;
}
}
else{
m=3;
nuevo=um+(c*10)+(d*100)+u*1000;
}
return nuevo;
}
public static int cantidad(int x){
int m=0;
int u=x%10;
int d=((x-u)%100)/10;
int c=(x/100)%10;
int um=x/1000;
if(um>=0&&um<=9){
if(um==0){
if(c==0){
m=1;
}
else{
m=2;
}
}
else{
m=3;

}}
else{m=4;

}
return m;
}
}

You might also like