#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int guess;
srand(time(NULL));
int number=rand()%10+1;
do
{
cout<<"Welcome to the number guessing game!"<<endl;
cout<<"Guess a number between 1 and 10"<<endl;
cin>>guess;
if(guess<number)
cout<<"Your guess is less than the number "<<endl;
else if(guess>number)
cout<<"Your guess is greater than the number "<<endl;
if(guess==number)
cout<<"Congratulation! You guess the number!!"<<endl;
}
while(guess!=number);
system("PAUSE");
return 0;
}
您好。这是我的C ++教授分配给我的一个项目。我能够提出关于这个程序如何运作的算法,但是我仍然坚持让用户像他/她喜欢的那样多次玩这个游戏。我假设如果我必须做一些嵌套的do ... while语句在main中...同时......而我只是不确定。而且,当你用户输入“y”或“n”作为答案时,你必须使那部分字符串整数正确吗?
答案 0 :(得分:0)
是的,你可以把这一切都放在另一个循环中。在其中,首先执行此循环,然后要求用户输入“&#39; y&#39;或者&#39; n&#39; (或者您喜欢的任何标识符)并将其存储到char变量中。然后检查他们输入的内容是否等于&#39; y&#39;在外环的while部分。
请注意,如果输入“是”&#39;使用这种方法游戏会停止,所以你可能想要使用一个sting变量来检查更多可能的输入。