所以我试图让代码在用户超过10个猜测限制时停止 目前,它是一个无休止的循环,除非循环只有在用户获得正确的数字时才停止。在用户达到其猜测限制时可以打破循环的所有修补程序
int main(){
srand(time(NULL));
int randomNum = rand()%50;
int usr_in, guessLimit = 10;
for(usr_in = 0; usr_in != guessLimit; ++usr_in)
{
cout<<"Enter a number between 0 & 50: ";
cin >> usr_in;
if(usr_in == randomNum)
{
cout<< "Correct guess you win"<< endl;
break;
}
if(usr_in < randomNum)
{
cout<<"Guess higher"<<endl;
}
if(usr_in > randomNum)
{
cout<< "Guess lower"<<endl;
}
}
if(usr_in == guessLimit)
{
cout<<"You lose"<<endl;
}
}
答案 0 :(得分:3)
您要覆盖(condition) ? True_val : False_val
变量。
在这一行:void calculate_the_maximum(int n, int k) {
int max_and = 0;
int max_or = 0;
int max_xor = 0;
int tOr, tAnd, tXor;
for (int i = 1; i <= n ; i++)
for (int j = 1; j <= n; j++) {
if ( i <= j ) continue;
tAnd = (i & j);
tOr = (i | j);
tXor = (i ^ j);
max_and = ((tAnd > max_and) && (tAnd <k)) ? tAnd : max_and;
max_or = ((tOr > max_or) && (tOr <k)) ? tOr : max_or;
max_xor = ((tXor > max_xor) && (tXor < k)) ? tXor : max_xor;
}
printf("%d\n%d\n%d", max_and, max_or, max_xor);
}
,所以您不记得以前的值了。
如果函数具有返回类型,请记住要返回值。
user_in