Cita:
Iniciado por sam90 Sabes lo que es palindrome??? Lo que pudes hacer es dividirlo como lo hiciste y despues formarlo a la inversa.
Cuando tienes el invertido lo comparas con el otro.
ya lo hice, meti un if que compara la ultima con la primera posicion, sin coinciden entran en otro if que compara la 3 y segunda sin coninciden es un palindrome, y si no entra en ninguna no coinciden
Código C++:
Ver original#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
int numero;
int p1[5];
int i=0;
cout<<"Introduzca un numero de 5 digitos mayor a 0:"<<endl;
cin>>numero;
n=numero;
while (n > 0)
{
p1[i]= n % 10;
n= n / 10;
i++;
}
cout<<p1[4]<<setw(3)<<p1[3]<<setw(3)<<p1[2]<<setw(3)<<p1[1]<<setw(3)<<p1[0]<<endl;
cout<<endl;
if(p1[0]==p1[4])
{
if(p1[1]==p1[3])
{
cout<<"Es un palindrome"<<endl;
cout<<endl;
}
}
else
{
cout<<"No es un palindrome"<<endl;
cout<<endl;
}
return 0;
}