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”数据类型只有在函数不返回值时才可用? –