gpt4 book ai didi

c++ - 我如何仅使用 if else 语句(没有 for、do/while 等)使这段代码循环一定次数? (c++)

转载 作者:行者123 更新时间:2023-11-30 03:56:29 25 4
gpt4 key购买 nike

今天我们的作业是制作随机数游戏。老师告诉我们,我们只能使用到目前为止所学的知识。我们没有学习任何循环,所以我只能使用 if/else。我如何仅使用 if/else 语句使随机数游戏循环 8 次并在 8 轮结束时显示答案?

我开始这段代码,但不知道如何继续。

int main(){
int Guess;
cout << "Guess my number!\n\n";
cout << "Enter a number between 1 and 100. \n";
cin >> Guess;

unsigned Number = time(0);
const int Min = 1, Max = 100;
srand(Number);
Number = (rand() % (Max - Min + 1)) + Min;
int tries = 8;

if (Guess < Number && tries > 0){
tries -= 1;
cout << "guess is lower than the number! try again. tries:" << tries << endl;
cin >> Number;
}
else if (Guess > Number&& tries>0){
tries -= 1;
cout << "guess is higher than the number! try again. tries:" << tries << endl;
cin >> Number;
}
else{
cout << "your answer is right the number is:" << Number << endl;
}

if (tries == 0){

cout << "number is: " << Number << endl;
system("pause");
return 0;
}
system("pause");
return 0;

}

最佳答案

if/else 是非常线性的,我不认为你真的可以回到开始使用它们,也许你的老师意味着你可能必须重复相同的行 8 次,这可能看起来有点多但是如果你让代码更简单一点,它可能非常简单,你是否必须让它告诉玩家他们的猜测是否更大/更小,也许你可以给他们 8 次尝试,让他们猜测 1 到 1 之间的数字20,我认为在没有 while/for 循环的情况下执行此操作不是好的做法,如果您可以只使用循环,它会使一切变得更简单。

关于c++ - 我如何仅使用 if else 语句(没有 for、do/while 等)使这段代码循环一定次数? (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28470967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com