👤

Sa se afiseze daca un nr introdus este polindrom(citit din ambele directii obt acelas numar).Trebuie facut in C++.

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;
}
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
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!


Ze Studies: Alte intrebari