作业帮 > 综合 > 作业

编写一个猜数字游戏.用户给出一个1到100之间的整数,程序通过提问来猜测用户所想的数是什么

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/18 13:05:52
编写一个猜数字游戏.用户给出一个1到100之间的整数,程序通过提问来猜测用户所想的数是什么
(例,你的数小于50吗?),程序应该能够用不超过7个问题来确定这个数.提示:使用< 和
编写一个猜数字游戏.用户给出一个1到100之间的整数,程序通过提问来猜测用户所想的数是什么
就1个折半查找嘛.
简单写了个,貌似不太合题意,但7步以内能猜到任何1-100的数字,因为我要求回答电脑的答案是3个,1,是,2,等,0,不是.可能不和要求,你看了后具体提下问题该怎么问,反正我觉得这种要求3种答案的像是作弊,呵呵.因为涉及是否等于边界的问题,50、25(75)、38(63、87)……我觉得还非得加入“等于”这个答案才解得出来.另外,我每行基本上都有tab键让格式美观的……到了网页上貌似tab这个纠结的键的原因让代码.你编译之前Cril+A全选然Alt+F8整理格式吧.C++源码:
#include
using namespace std;
int main()
{
int Num[100];
int i,n = 0,mid,high = 99,low = 0,flag1 = 0,flag2; //flag1代表找没找到,flag2表示电脑问题答案的与否
int goal;
for(i = 0;i < 100;i ++)
{
Num[i] = i + 1;
}
cout