0
這個程序不工作,我看不出爲什麼! 當我猜想一個不是45的數字剛剛停止,它甚至不會給我一個猜測新數字的機會嗎?簡單的遊戲循環與C++
有什麼建議嗎?
int main()
{
char try_again;
int count = 5;
int num;
cout << "Hello, Guess a number between 1 - 100! You have " << count << " guesses to find the right number!\n";
cin >> num;
while (num != 45);
{
count--;
if (count > 0)
{
cout << "Wrong number, guess again!\n You have " << count << " guesses left" << endl;
cin >> num;
}
else
{
cout << "Out of guesses! Try again? y/n\n";
cin >> try_again;
if (try_again == 'y' || try_again == 'Y')
main();
else if (try_again == 'n' || try_again == 'N')
return 0;
}
}
cout << "Congratz, you guessed right! Play again? y/n\n";
cin >> try_again;
if (try_again == 'y' || try_again == 'Y')
main();
else if (try_again == 'n' || try_again == 'N')
return(0);
return 0;
}
'while(num!= 45);' - 多餘的分號 –
不要調用'main()'。這是一個很大的禁忌。 –
爲什麼?還有,「void」數據類型只有在函數不返回值時纔可用? –