martes, 13 de septiembre de 2011

Capicua

Verifica si un número es capicua.


#include "stdafx.h"
#include "conio.h"
#include "iostream"
using namespace std;

bool capicua(int number)//Invierte las cifras de un número
{
int residuo, originalNumber=number,newNumber=0;

while (number>0)
{
residuo=number%10;//Extrae el ultimo digito
newNumber=newNumber*10+residuo;//Coloca el digito en la primera posicion
number=(number-residuo)/10;//Elimina el ultimo digito
}

if(newNumber==originalNumber)
return true;
else
return false;
}

void main()
{
int number;

do{
cout<<"Ingrese el numero (mayor que 10): ";cin>>number;
}while(number<=10);

cout<<endl;

if (capicua(number))//Verifica si el nuevo numero es igual al que escribiste
cout<<"El numero SI es capicua";
else
cout<<"El numero NO es capicua";

_getch();
}

No hay comentarios:

Publicar un comentario