fork download
  1. #include <iostream>
  2. using namespace std;
  3. /*
  4. Declaram si citim variabila “n”.
  5. Declaram variabila “reverseNum” pe care o initializam cu “0”.
  6. Parcurgem cifra cu cifra variabila “n”:
  7. Introducem cifrele in variabila “reverseNum”.
  8.  
  9. Inmultim cu trei variabila “reverseNum”.
  10. Declaram variabila “countOddDigits” pe care o initializam cu “0”.
  11.  
  12. Parcurgem cifrele lui “reverseNum”:
  13. Determinăm imparitatea numărului “reverseNum”
  14. (Dacă restul împărțirii lui “reverseNum” la doi e diferit de zero):
  15. i. Incrementam variabila “countOddDigits”.
  16.  
  17. Afisam variabila “countOddDigits”.
  18. */
  19.  
  20. const int TEN = 10;
  21.  
  22. int main() {
  23. int n;
  24. cin >> n;
  25. int reverseNum = 0;
  26. while (n != 0) {
  27. reverseNum = reverseNum * TEN + n % TEN;
  28. n /= TEN;
  29. }
  30. reverseNum *= 3;
  31. int countOddDigits = 0;
  32. while (reverseNum != 0) {
  33. if (reverseNum % 2 != 0) {
  34. ++countOddDigits;
  35. }
  36. reverseNum /= TEN;
  37. }
  38. cout << countOddDigits;
  39. return 0;
  40. }
Success #stdin #stdout 0s 5292KB
stdin


 


 


 
86593 (118704) -> 3

stdout
3