Advertisement
Spocoman

02. Equal Sums Even Odd Position

Sep 12th, 2023 (edited)
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7.     int startNum, endNum;
  8.     cin >> startNum >> endNum;
  9.  
  10.     for (int i = startNum; i <= endNum; i++) {
  11.  
  12.         int odd = 0, even = 0, digit = i;
  13.  
  14.         for (int x = 0; x < 6; x++) {
  15.             if (x % 2 == 0) {
  16.                 even += digit % 10;
  17.             }
  18.             else {
  19.                 odd += digit % 10;
  20.             }
  21.             digit /= 10;
  22.         }
  23.  
  24.         if (odd == even) {
  25.             cout << i  << " ";
  26.         }
  27.     }
  28.  
  29.     return 0;
  30. }
  31.  
  32.  
  33. РЕШЕНИЕ С to_string():
  34.  
  35. #include <iostream>
  36. #include <string>
  37.  
  38. using namespace std;
  39.  
  40. int main() {
  41.  
  42.     int startNum, endNum;
  43.     cin >> startNum >> endNum;
  44.  
  45.     for (int i = startNum; i <= endNum; i++) {
  46.  
  47.         int odd = 0, even = 0, digit = 0;
  48.  
  49.         string current = to_string(i);
  50.  
  51.         for (int x = 0; x < current.length(); x++) {
  52.             int digit = (int)(current[x]);
  53.  
  54.             if (x % 2 == 0) {
  55.                 even += digit;
  56.             }
  57.             else {
  58.                 odd += digit;
  59.             }
  60.         }
  61.  
  62.         if (odd == even) {
  63.             cout << i  << " ";
  64.         }
  65.     }
  66.  
  67.     return 0;
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement