👤

Se da un numar natural x. Sa se inlocuiască cifrele pare cu valoarea 3. in C++
Daca puteți cu toate cele 3 metode: oglindire, p=1 si eliminare.



Răspuns :

METODA PRIN OGLINDIRE

#include<iostream>

using namespace std;

int main() {

   int n, on = 0;

   cin >> n;

   do {

       if (n % 10 % 2 == 0)

           on = on * 10 + 3;

       else

           on = on * 10 + n % 10;

       n /= 10;

   } while (n != 0);

   n = 0;

   do {

       n = n * 10 + on % 10;

       on /= 10;

   } while (on != 0);

   cout << n;

   return 0;

}

METODA PRIN P=1

#include<iostream>

using namespace std;

int main() {

   int n, nn = 0, p = 1;

   cin >> n;

   do {

       if (n % 10 % 2 == 0)

           nn = nn + 3 * p;

       else

           nn = nn + (n % 10) * p;

       n /= 10;

       p *= 10;

   } while (n != 0);

   cout << nn;

   return 0;

}

METODA ELIMINARE = ?????

NU EXISTA ASA CEVA

DACA DA ARATA-MI EXEMPLU