Números capicúa

Iniciado por suzy, 9 Marzo 2013, 23:54 PM

0 Miembros y 1 Visitante están viendo este tema.

suzy

Gracias leosansan!
¿Pero cómo se haría para que, al decirme que tiene más de cuatro cifras, no me diga si es capicúa o no?

leosansan

Cita de: suzy en 10 Marzo 2013, 19:51 PM
Gracias leosansan!
¿Pero cómo se haría para que, al decirme que tiene más de cuatro cifras, no me diga si es capicúa o no?

Entiendo que si tiene más de cuatro cifras "pasas" de comprobar si es o no capicua. Con es premisa:

Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;
int main()
{
  int numero0, numero1, numero2,numero_reves;
  cout<<"Introduce el numero: ";
  cin>>numero0;
  if (numero0/10000.>=1){
    cout<<"Tiene mas de cuatro cifras. Adios"<<endl;
    reurn 1;
  }
  numero1 = numero2 =numero0;
  numero_reves = 0;
  while( numero1 > numero_reves && numero2 > numero_reves )
   {
       numero_reves  = 10 * numero_reves + numero1 % 10;
       numero2=numero1;
       numero1 /= 10;
   }
   if( numero1 == numero_reves || numero2 == numero_reves)
       cout<<"Es capicua "<< numero0;
   else
     cout<<"No es capicua "<< numero0;
   {

   }
   cin.get( );
   cin.get( );
   return 0;
}



Saluditos, otra vez.....

suzy

Cuando introduzco un número de más de cuatro cifras se me cierra el programa  :-(
¿A qué se debe?

leosansan

Cita de: suzy en 10 Marzo 2013, 21:50 PM
Cuando introduzco un número de más de cuatro cifras se me cierra el programa  :-(
¿A qué se debe?

A que he puesto un return, ¿o querías hacer algo si es de más de cuatro cifras?. Porfi, explica mejor lo que quieres hacer.

Saluditos!. ...

suzy

Perdona leosansan, ya lo he resuelto.
¡Muchas gracias por la ayuda!