bogdanNiculeasa

parcurgere numar -> stanga dreapta;dreapta stanga; oglindit;etc

Mar 5th, 2024
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | Gaming | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. int oglindit(int n);
  4. int rebuild(int n);
  5. void parcurgereStangaDreapta(int n);
  6. using namespace std;
  7. int main() {
  8.     parcurgereStangaDreapta(123456);
  9. }
  10.  
  11.  
  12. //1234
  13. void parcurgereStangaDreapta(int n) {
  14.     int p = 1;
  15.     while (p * 10 <= n) {
  16.         p = p * 10;
  17.     }
  18.     while ( n > 0) {
  19.         int primaCifra = n / p;
  20.         cout << primaCifra << " ";
  21.         n = n % p;
  22.         p = p / 10;
  23.     }
  24. }
  25.  
  26.  
  27. int oglindit(int n) {
  28.     int rezultat = 0;
  29.     while (n > 0) {
  30.         int ultimaCifra = n % 10;
  31.         rezultat = rezultat * 10 + ultimaCifra;
  32.         n /= 10;
  33.     }
  34.     return rezultat;
  35. }
  36.  
  37. // 123 45 => 5 4 4 * 10 + 5,
  38. int rebuild(int n) {
  39.     int rezultat = 0;
  40.     int p = 1;
  41.     while (n > 0) {
  42.         int ultimaCifra = n % 10;
  43.         if (ultimaCifra % 2 == 0) {
  44.             rezultat = ultimaCifra * p + rezultat;
  45.             p = p * 10;
  46.         }
  47.  
  48.         n /= 10;
  49.     }
  50.     return rezultat;
  51. }
  52.  
  53.  
Advertisement
Add Comment
Please, Sign In to add comment