fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int TEN = 10;
  5.  
  6. int main() {
  7. int n;
  8. cin >> n;
  9. int no_n = n;// Adunam numărul de cifre
  10. int num_digits = 0;
  11. while (no_n > 0) {
  12. no_n /= TEN;
  13. num_digits++;
  14. }
  15. int second_digit_pos = 1;// Calculăm a doua cifră de la stânga
  16. int i = 0;
  17. while (i < num_digits - 2) {
  18. second_digit_pos *= TEN;
  19. i++;
  20. }
  21. int second_digit = (n / second_digit_pos) % TEN;
  22. int penultimate_digit_pos = TEN;// Calculăm penultima cifră
  23. int penultimate_digit = (n / penultimate_digit_pos) % TEN;
  24. n -= second_digit * second_digit_pos;// Înlăturăm a doua cifră de la stânga
  25. n -= penultimate_digit * penultimate_digit_pos;// Înlăturăm penultima cifră
  26. n += penultimate_digit * second_digit_pos;// Adăugăm penultima cifră în locul celei de-a doua cifre
  27. n += second_digit * penultimate_digit_pos;// Adăugăm a doua cifră în locul penultimei cifre
  28. cout << n << endl;
  29. return 0;
  30. }
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout
36724