当猜数字三次失败后 会有多出一行 无用的行数 请问应该修改哪里,。/
感谢
感谢
修改如下:
#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;
}