Informatică, întrebare adresată de bu1bu, 8 ani în urmă

Se citesc n numere naturale. Să se numere câte dintre aceste valori devin palindroame prin ștergerea cifrelor pare.

C++ va rog!!!!URGENT!!!!!!!!DAU COROANA!!!!!!!!!!!!!!!!!!

Răspunsuri la întrebare

Răspuns de Sergetec
2

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

using namespace std;

int stergNrPare(int n) {

   int nrNou = 0, p = 1;

   while (n) {

       if (n % 2 == 0) {

           nrNou = n % 10 * p + nrNou; //ne formam un nr nou doar cu cifrele pare

           p *= 10;

       }

       n /= 10;

   }

   return nrNou;

}

bool verifOglindit(int n) {

   int nNou = stergNrPare(n);

   int ogl = 0, cn = nNou;

   while (cn) {

       ogl = ogl * 10 + cn % 10;

       cn /= 10;

   }

   return nNou == ogl;

  //true daca nNou = ogl respectiv false daca nNou != ogl

}

int main() {

   int n, cnt = 0;

   cin >> n;

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

       int x;

       cin >> x;

       if (verifOglindit(x)) {

           cnt++;

       }

   }

   cout << cnt;

   return 0;

}

Alte întrebări interesante