camus1987
Registrado: 31 Ago 2010 Mensajes: 14 Ubicación: lima - peru
| Publicado: 11/10/2010 11:38 am | | | Título: capicua error |
| Salu2;tengo el sgte inconveniente trato de indicar quienes son capicuas de una serie de numeros... chequean la rspuesta que me da....si alguien tiene alguna idea...muchas gracias
public class capicuas { int n1, n2; int i,j,k; int numero, falta,numeroInvertido, resto; int []capicua = new int [1000];
int cont_capicua , cont_nocapi; capicuas (int n1,int n2) { this.n1 = n1; this.n2 = n2; } void operar_capicua () { for (numero=n1;numero<=n2;numero++) { falta=numero; numeroInvertido=0; resto=0; // El código que viene a continuación da la vuelta a un numero while(falta!=0) { resto=falta%10; numeroInvertido=numeroInvertido*10+resto; falta=falta/10; }
// Si el número origen y el destino son el mismo, es que es capicua if(numeroInvertido==numero) { capicua[j++]=numeroInvertido; cont_capicua++; } else { capicua[k++]=numeroInvertido; cont_nocapi++; } }
System.out.print("Los # Capicuas son : "); mostrar(capicua); System.out.println(); System.out.println("Total de capicuas : "+cont_capicua);
}
private void mostrar(int[] capicua) { int a ; for (a =0;a<cont_capicua;a++) { System.out.print(" " +capicua[a]); } } }
=================================== aqui esta mi error:
Ingrese Primer # : 1 Ingrese Segundo # : 101 Los # Capicuas son : 1 21 31 41 51 61 71 81 91 2 22 33 44 55 66 77 88 99 101 Total de capicuas : 19 _________________ Camus Inicia |
|