64,635
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
#include<ctime>
#include<cstdlib>
int guess(int num,int guess)
{
if (guess==num)
{
cout<<"Excellent! You guessed the number!"<<endl;
return 1;
}
if(guess<num)
return 2;
if(guess>num)
return 3;
}
int function1()
{
cout<<"Would you like to play again (y or n)?";
char respond;
cin>>respond;
if (respond=='y'||respond=='Y')
return 0;
}
int main()
{
int a;
srand(time(0));
int num,guesser;
num=1+rand()%999;
cout<<"I have a number between 1 and 1000."<<endl;
cout<<"Can you guess it?"<<endl;
cout<<"Please type your first guess: ";
cin>>guesser;
static int i=1;
a=guess(num,guesser);
loop:
i++;
switch(a)
{
case 1:{
if (i<10)
{
cout<<"Either you know the secret or you got lucky!"<<endl;
}
if (i==10)
{
cout<<"Ahak! You know the secrete"<<endl;
}
if (i>10)
{
cout<<"You should be able to do better!"<<endl;
}
int k=function1();
if (k==0)
main();
}
break;
case 2:{
cout<<"Too low. Try again.";
int guesser;
cin>>guesser;
a=guess(num,guesser);
goto loop;
}
break;
case 3:{
cout<<"Too high. Try again.";
int guesser;
cin>>guesser;
a=guess(num,guesser);
goto loop;
}
break;
}