EMILIA_ASANOVA

MagicTrick

Aug 9th, 2021
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     std::cout << "Guess one number from 1 to 63 and I will find it! :()\n";
  6.  
  7.     uint8_t secretNumber{ 0 };
  8.     int answer{ 0 };
  9.     bool correct{ false };
  10.  
  11.     for (uint8_t mask{ 1 }; mask < 64; mask <<= 1)
  12.     {
  13.         for (uint8_t number{ 0 }, out{ 0 }; number < 64; ++number)
  14.         {
  15.             if (!((number | mask) == number))
  16.             {
  17.                 std::cout << +(number | mask) << '\t';
  18.                 ++out;
  19.             }
  20.             if (out and out % 8 == 0) { std::cout << "\n\n"; out = 0; }
  21.         }
  22.         std::cout << "\n\n\n";
  23.         do
  24.         {
  25.             std::cout << "Is it on this card? [1 - yes, 0 - no]\n";
  26.             std::cin >> answer;
  27.             correct = (answer == 0 or answer == 1);
  28.             if (!correct) { std::cout << "Invalid input! Try again!\n"; }
  29.         } while (!correct);
  30.         if (answer) { secretNumber += mask; }
  31.     }
  32.  
  33.     std::cout << "Soooo... Your number is... -> " << +secretNumber << " !!!\n";
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment