Informatică, întrebare adresată de Samariteanul, 9 ani în urmă

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

Răspunsuri la întrebare

Răspuns de ArMyFoRHeLL
0
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;
}
Răspuns de Seckar
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
Alte întrebări interesante