Advertisement
avr39ripe

BV012luckyNumLoopAdv

Feb 3rd, 2021
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     const int minRange{ 100000 };
  6.     const int maxRange{ 999999 };
  7.     const int div{ 1000 };
  8.     int num{ 173015 };
  9.     bool incorrect{ false };
  10.  
  11.     int sum{ 0 };
  12.  
  13.  
  14.     //int numA{0};
  15.     //int numB{ 0 };
  16.  
  17.     //do
  18.     //{
  19.     //  std::cout << "Enter six digit number:\n";
  20.     //  std::cin >> num;
  21.  
  22.     //  incorrect = (num < minRange or num > maxRange);
  23.     //  if (incorrect)
  24.     //  {
  25.     //      std::cout << "Error! Not a six digit number!\nTry again!\n";
  26.     //  }
  27.  
  28.     //} while (incorrect);
  29.  
  30.     //numA = num / 1000;
  31.     //numB = num % 1000;
  32.  
  33.     //std::cout << "numA = " << numA << '\n';
  34.     //std::cout << "numB = " << numB << '\n';
  35.  
  36.     //
  37.     //while ( numA )
  38.     //{
  39.     //  sum += numA % 10;
  40.     //  numA /= 10;
  41.     //}
  42.     //
  43.     //while (numB)
  44.     //{
  45.     //  sum -= numB % 10;
  46.     //  numB /= 10;
  47.     //}
  48.  
  49.     //std::cout << "sum = " << sum << '\n';
  50.    
  51.     while (num)
  52.     {
  53.         /*if (num > div)
  54.         {
  55.             sum += num % 10;
  56.         }
  57.         else
  58.         {
  59.             sum -= num % 10;
  60.         }*/
  61.         (num > div) ? sum += num % 10 : sum -= num % 10;
  62.         num /= 10;
  63.     }
  64.  
  65.     if (sum == 0)
  66.     {
  67.         std::cout << "You've got lucky number! :)\n";
  68.     }
  69.     else
  70.     {
  71.         std::cout << "You've got unlucky number! :(\n";
  72.     }
  73.  
  74.     return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement