¿Como saber si un Entero es Palindromo o Capicúa?

Bueno en la Universidad me encontraba con esa duda. Escuchaba maneras diferentes de mis compañeros hoy en la clase de laboratorio. Me puse en casa y nada. Hasta ahorita que encontre algo interesante.

#include <iostream>
using namespace std;
int main (){
int num,x,y;
cout<<“Ingrese numero: “;
cin>>num;
if(num<=99){
x=num%10;
y=num/10;
if(x==y){
cout<<“Si es Palindromo”;
}
else
cout<<“No es Palindromo”;
}

if(num<=999){
x=num%10;
y=num/100;
if(x==y){
cout<<“Si es palindromo”;
}
else
cout<<“No es Palindromo”;
}

if(num<=9999){
x=num%10;
y=num/1000;
if(x==y){
cout<<“Si es Palindromo”;
}
else
cout<<“No es Palindromo”;
}

}