desislava_topuzakova

02. Equal Sums Even Odd Position

Feb 14th, 2022
881
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.  
  7.     int startNumber, endNumber;
  8.     cin >> startNumber;
  9.     cin >> endNumber;
  10.  
  11.     //всички числа от startNumber до endNumber
  12.     //повтарям: проверка за валидност на всяко число
  13.     //начало: startNumber
  14.     //край: endNumber
  15.     //промяна: +1
  16.  
  17.     for (int number = startNumber; number <= endNumber; number++)
  18.     {
  19.         //проверка
  20.         //562341
  21.         //цифри от четни позиции (562341) -> 6 ; 3 ; 1 -> единици + стотици + десетохилядни
  22.         //цифри от нечетни позиции (562341) -> 5 ; 2 ; 4 -> десетици + хилядни + стохилядни
  23.         int units = number % 10; //единици
  24.         int tens = number / 10 % 10; //десетици
  25.         int hundreds = number / 100 % 10; //стотици
  26.         int thousands = number / 1000 % 10; //хилядни
  27.         int tenThousands = number / 10000 % 10; //десетохилядни
  28.         int hundredThousands = number / 100000;//стохилядните
  29.  
  30.  
  31.         int sumEven = units + hundreds + tenThousands;
  32.         int sumOdd = tens + thousands + hundredThousands;
  33.  
  34.         if (sumEven == sumOdd)
  35.         {
  36.             cout << number << " ";
  37.         }
  38.     }
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment