c++ 输出多一行空白

img

当猜数字三次失败后 会有多出一行 无用的行数 请问应该修改哪里,。/

感谢
感谢

修改如下:

img

#include <iostream>
#include <time.h>
using namespace std;
int main()
{
    int secretNumber, gameTrack, guessNumber;

    cout << "Wlecome to the number guessing game.\n";
    cout << "You have at most 3 chances to guess a secret number from 1 to 10." ;
    srand(time(0)); //执行一次就可以了,不需要放在while循环里
    
    secretNumber = rand() % 10 + 1;
    cout << "\nEnter a number from 1 to 10:";
    gameTrack = 0;

    while (gameTrack != 3) {
        cin >> guessNumber;
        if (guessNumber == secretNumber) {
            cout << "Correct guess. Congratulations!";
            return 0;
        }
        else if (guessNumber == 0) {
            break;
        }
        else if (guessNumber < secretNumber) //这个if语句不需要了
        {
            gameTrack += 1;
            if (gameTrack == 3)
                break;
            cout << "Not correct,your guess is too low,try again:";
        }
        else
        {
            gameTrack += 1;
            if (gameTrack == 3)
                break;
            cout << "Not correct,your guess is too high,try again:";
        }
    } //while end
    //这个if语句放在这里,否则loose+=1就不执行了,也不需要用else
    if (gameTrack == 3) {
        cout << "Not correct.You have reached your third trials. The correct number is " << secretNumber;
    }

    
    return 0;
}

最后输出有endl

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632