当我把零点放在它前面时,为什么我的小作弊码不起作用.当我取出零并将小作弊码放入其中时工作得很好.然而,当我把零和使用作弊代码 - 它将跳过正确.
#include <iostream>
#include <random>
int main() {
bool correct = false;
std::cout << "Put a Number from 1 to 100" << std::endl;
int guess = 0;
std::cin >> guess;
std::random_device rd;
std::mt19937 mt(rd());
std::uniform_int_distribution<int> rnd(0, 101);
int answer = rnd(mt); //random number
while (correct == false)
{
if (guess == answer)
{
std::cout<<"You got it!!!"<<std::endl;
correct = true;
}
else if (guess == 01010101)#<--------------------Problem
#it works when it is 1010101
{
std::cout<< answer<< std::endl;
std::cout << "Put a Number from 1 to 100" << std::endl;
std::cin >> guess;
}
else if (guess > answer)
{
std::cout<<"Your guess is to high guess again"<< std::endl;
std::cout << "Put a Number from 1 to 100" << std::endl;
std::cin >> guess;
}
else if (guess < answer)
{
std::cout<<"Your guess is to low guess again"<< std::endl;
std::cout << "Put a Number from 1 to 100" << std::endl;
std::cin >> guess;
}
else
{
std::cout << "Put a Number from 1 to 100" << std::endl;
std::cin >> guess;
}
}
}
Run Code Online (Sandbox Code Playgroud)