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

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.


lucaciucandrei: nu inteleg la ce metode te referi? poti explica te rog?
camste20002000: Prin oglindire si eleiminare daca poti
lucaciucandrei: definineste eliminare? cum adica?

Răspunsuri la întrebare

Răspuns de lucaciucandrei
2

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


camste20002000: Da, da-mi un mesaj deoarece eu nu pot
camste20002000: Mulțumesc mult pentru ajutor
lucaciucandrei: nu am cum! nu sunt moderator
camste20002000: eliminare: cream o copie a numărului, si avem o formula, de ex pt eliminarea cifrelor impare aveam formula x=x/(p*10) * p+ x%p
lucaciucandrei: ce interesant voi testa!
Alte întrebări interesante