Código Programa C Número Palíndromo

//Capítulo 4, Ejercicio 3 , Lenguaje C TEORIA Y EJERCICIOS, Evelio Granizo

/*Un palíndromo es un número o una frase de texto, que se lee igual hacia
adelante y hacia atrás. Por ejemplo, cada uno de los siguientes enteros de
cinco dígitos son palíndromos: 12321,55555,45554 y 11611. Escribir un programa
que lea un entero de cinco dígitos y que determine si es o no un palíndromo*/

#include <iostream.h> //librería
#include <conio.h> //librería

void main()
{
//declaración de variables
int numero;
int n1,n2,n3,n4,n5;
int var;

//pide ingrese de número validando y almacena en variable
do
{
cout<<"INGRESE NUMERO ENTERO DE 5 DIGITOS"<<endl;
cin>>numero;
}
while(numero<0 | numero>99999);

//divide el numero en dígitos
var=10000;
n1=numero/var;
numero=numero-(var*n1);
var=var/10;
n2=numero/var;
numero=numero-(var*n2);
var=var/10;
n3=numero/var;
numero=numero-(var*n3);
var=var/10;
n4=numero/var;
n5=numero-(var*n4);

//compara dígitos para ver si es palíndromo
if(n1==n5 & n2==n4)
cout<<"EL NUMERO ES PALINDROMO"<<endl;
else
cout<<"EL NUMERO NO ES PALINDROMO"<<endl;

getch();
}

No hay comentarios:

Publicar un comentario