输入数量x后中断循环

时间:2018-12-06 08:46:54

标签: c++ loops

所以我试图让代码在用户超过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;

    }
}

1 个答案:

答案 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