👤

4.Scrieți un program care citește numere naturale de la tastatură până la apariția
numărului zero și afișează câte numere sunt palindroame pare de exact trei cifre. Dacă
nu sunt astfel de numere printre cele citite se va afişa mesajul NU EXISTA.
(Un număr este palindrom dacă citit de la stânga la dreapta sau citit de la dreapta la stânga
este acelaşi)
Exemplu: pentru numerele: 181 202 12 4114 656 48 0 se va afişa 2, deoarece
numerele 202 și 656 sunt palindroame pare cu exact trei cifre.


Răspuns :

Răspuns:

explicatie (poate nu e corect la problema, dar raspunsul este 100% corect)

Explicație:

Salut! Nu sunt 100% ce ai vrut sa zici asa ca am facut un program mai diferit. Acesta este unul automat unde tu scrii cate numere vrei de ex:

n=7

181 202 12 4114 656 48 0

raspuns: 202 656

sau

n=8

181 202 12 4114 656 48 0 121

raspuns: 202 656 ( te prinzi tu cu nr pare )

/// inceput

#include <iostream>

using namespace std;

int main()

{

   int s[100]; /// sir de numere

   int n,i,ogl=0; /// n , i si oglindit pt palindrom

   int verif,verif2,verif3; /// verificare s[i]

   int cnt=0,num_ogl=0; /// contor si numarare nr final ogl

   cin>>n;

   for(i=0;i<n;i++)

       cin>>s[i];

   for(i=0;i<n;i++)

   {

       verif=s[i];

       while(verif>0)

       {

           verif=verif/10;

           cnt++;

       }

       if(cnt==3)

       {

           verif3=s[i];

           if(verif3%2==0)

           {

           verif2=s[i];

           while(verif2!=0)

           {

              ogl=ogl*10;

              ogl=ogl+verif2%10;

              verif2=verif2/10;

           }

           if(ogl==s[i])

           {

               cout<<ogl<<' ';

               num_ogl++;

           }

           ogl=0;

           }

       }

       cnt=0;

   }

   if(num_ogl==0)

       cout<<"NU EXISTA";

   return 0;

}

/// stop program automat

Sper ca te-am ajutat, daca nu am inteles ceva poti sa dai reply sau sa imi scrii in privat!