fork download
  1. #include <iostream>
  2. using namespace std;
  3. /*
  4. Pasii de implementare:
  5. Declaram si citim “n”.
  6. Declaram variabila “newNumber” pe care o initializam cu “0”.
  7. Ne folosim de o structura repetitiva care parcurge cifrele lui “n”:
  8. Ne folosim de o structura decizionala unde verificam ca numărul să fie impar:
  9. i. Adaugam la “newNumber” ultima cifra a lui “n” urmata de cifra “1”.
  10. Altfel:
  11. i. Adaugam la “newNumber” ultima cifra a lui “n” urmata de cifra “0”.
  12. La final afisam ““newNumber”.
  13. */
  14.  
  15. const int TEN = 10;
  16. const int HUNDRED = 100;
  17.  
  18. int main() {
  19. int n;
  20. cin >> n;
  21. int newNumber = 0;
  22. while (n != 0) {
  23. if (n % 2 != 0) {
  24. newNumber = newNumber * HUNDRED + n % TEN * TEN + 1;
  25. } else {
  26. newNumber = newNumber * HUNDRED + n % TEN * TEN + 0;
  27. }
  28. n /= TEN;
  29. }
  30. cout << newNumber;
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0.01s 5288KB
stdin
2112 -> 20111120
stdout
20111120