Dopo aver chiesto spiegazioni per un programma che controllava se una parola è palindroma provo a programmare io un programmino per vedere se un numeroè palindromo ma quando lo vado ad eseguire non dà il risultato aspettato. Potreste aiutarmi a trovare gli errori che ho commesso? Grazie in anticipo per l'aiuto.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int n; //variabile d'appoggio
int num; //numero che inserisci l'utente
int cif; //singola cifra del numero
int cont = 0; //numero al contrario
cout << "Inserisci un numero positivo: ";
cin >> num;
n = num;
do
{
num=num/10; //scala di una virgola da destra
cont = cont*10; //ricompone il numero originale
} while (num != 0);
cout << " Il numero al contrario e': " << cont << endl;
if (n == cont)
cout << " Il numero e' palindromo\n";
else
cout << " Il numero non e' palindromo\n";
system("pause");
return 0;
}