关于计算机的猜谜游戏,C++ 1

阅读: 评论:0

关于计算机的猜谜游戏,C++ 1

关于计算机的猜谜游戏,C++ 1

我正在通过文本中的一些问题,使用C++的原则和实践,我遇到的具体问题是以下。用户必须考虑1到100之间的数字,然后计算机将通过一系列猜测找出问题所在。C++ 1-100猜谜游戏,其中计算机是一个猜测

当前代码除数字1外(由于除以2时除去整数)。我似乎无法想出解决这个问题的方法。

下面是电流源代码:

#include

using namespace std;

const int MAX_VALUE = 100;

const int MIN_VALUE = 1;

int guess;

int high = MAX_VALUE;

int low = MIN_VALUE;

char choice;

int main(){

cout<

guess = (high-low)/2;

while((high-low)!=1){

cout<

cin>>choice;

if(choice=='y' || choice=='Y') {

high = guess;

guess -= (high - low)/2;

}

else if(choice=='n' || choice=='N') {

low = guess;

guess += (high - low) /2;

}

else cout<

}

cout<

system("pause");

return 0;

}

2013-11-14

Placid

+0

是什么不是工作?你的意见是什么,预期的结果是什么,实际结果是什么? –

+0

我不完全确定它会起作用,但试着追踪刚才的高值和低值,然后计算出“猜测=(低+高)/ 2”的“新猜测”... –

+1

在看剩下的代码,我觉得你到达中间点的方式很腥。 (高 - 低)可能在这里工作,但(高+低)/ 2将是更好的方式来获得中点 想象一下,你必须猜测50和100之间的数字。你最初的“猜测”将是(100-50)/ 2,这是25,你永远不会到达答案 –

本文发布于:2024-02-03 03:26:03,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690196348348.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:计算机   游戏
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23