Răspuns :
palindrom 131:131 ,11 : 11
nu e palindrom : 132 :231
Cu alte cuvinte noi trebuie sa formam inversul nr si comparam cu n,daca cele 2 sunt egale atunci nr este palindrom
#include <iostream>
using namespace std;
int main()
{
int n,y,x=0;
cin>>n;
y=n;
while(n!=0)
{
x=x*10+n%10; //Ex : n= 123 x=0 n=12 x= 3 n =1 x=32 n=0 x=321
n=n/10;
}
if(y==x)
cout<<"Nr este palindrom";
else
cout<<"Nr nu este palindrom";
return 0;
}
nu e palindrom : 132 :231
Cu alte cuvinte noi trebuie sa formam inversul nr si comparam cu n,daca cele 2 sunt egale atunci nr este palindrom
#include <iostream>
using namespace std;
int main()
{
int n,y,x=0;
cin>>n;
y=n;
while(n!=0)
{
x=x*10+n%10; //Ex : n= 123 x=0 n=12 x= 3 n =1 x=32 n=0 x=321
n=n/10;
}
if(y==x)
cout<<"Nr este palindrom";
else
cout<<"Nr nu este palindrom";
return 0;
}
Se face cu o variabila in care memorezi oglinditul numarului si apoi cu un if verifici daca nr este egal cu oflinditul lui.
Intai faci o copie a numarului initial in alta variabila, o sa ai nevoie
Apoi un simplu while copie > 0. in acel while agaugi in oglindit ultima cifra a numarului cu oglindit = oglindit * 10 + ultima_cifra, si apoi imparti copia la 10
Intai faci o copie a numarului initial in alta variabila, o sa ai nevoie
Apoi un simplu while copie > 0. in acel while agaugi in oglindit ultima cifra a numarului cu oglindit = oglindit * 10 + ultima_cifra, si apoi imparti copia la 10
Vă mulțumim că ați accesat site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați la favorite!