👤

Se dau n numere naturale. Se numește număr par asociat unui număr x numărul obținut din cifrele pare ale lui x luate în ordinea în care apar ele în x. De exemplu, numărul 3246456 are ca număr par asociat pe 24646, iar 37030 pe 0. Dacă numărul nu are cifre pare, atunci el nu are număr par asociat. Numărul 3731 nu are număr par asociat.
Se cere să se determine câte dintre cele n numere citite au numărul par asociat palindrom. Se numește palindom un număr care citit de la dreapta la stânga are aceeași valoare.
Problema asociat_par de pe Pbinfo
#3251


Răspuns :

Răspuns:

#include <bits/stdc++.h>

using namespace std;

int main()

{

   int n,x,c=0;

   cin>>n;

   for(int i=1;i<=n;i++)

   {

       cin>>x;

       int p=1,a=0,ok=0;

       if(x==0) ok=1;

       while(x)

       {

           if(x%2==0)

           {

               a=a+x%10*p;

               p=p*10;

               ok=1;

           }

           x=x/10;

       }

       int r=0,b=a;

       while(b)

       {

           r=r*10+b%10;

           b=b/10;

       }

       if(a==r && ok) c++;

   }

   cout<<c;

   return 0;

}

Explicație:

soluția oficială de pe pbinfo