Rozumiem że twoim zadaniem było wykonanie programu który pobierał liczbę i sprawdzał czy jest ona palindromem. Jeśli mamy do czynienia z liczbami to takie sprawdzenie można wykonać tak:
#include <iostream>
using namespace std;
int liczba,modulo,c;
int main()
{
cout<<"Wpisz wartosc i sprawdz czy jest palindromem: ";
cin>>liczba;
c=liczba;
int odwrotna=0;
while (liczba>0)
{
modulo=liczba%10;
odwrotna+=modulo;
odwrotna*=10;
liczba=liczba/10;
}
odwrotna/=10;
if(c==odwrotna)
{
cout<<"Jest palindromem";
}
else
{
cout<<"nie jest palindromem";
}
return 0;
}
Jeżeli chciałbyś sprawdzać czy podany napis jest palindromem, polecam zastosować następujący algorytm.
Wczytać napis jako string a następnie porównać napis z jego odwrotnością. Jak odwróci string w c++ opisuje dobrze ten artykuł:
https://profesorek96.blogspot.com/2018/04/odwracanie-ancucha-znakow-string-c.html
Dla napisów kod wyglądał by tak:
#include <iostream>
using namespace std;
string reverseString(string str)
{
string Rstr;
int len=str.length();
for(int i=len-1;i>=0;i--)Rstr+=str[i];
return Rstr;
}
int main()
{
string liczba;
cin>>liczba;
if(liczba==reverseString(liczba))
{
cout<<"Jest palindromem";
}
else
{
cout<<"nie jest palindromem";
}
return 0;
}