编写一个猜数字游戏.用户给出一个1到100之间的整数,程序通过提问来猜测用户所想的数是什么(例,你的数小于50吗?),程序应该能够用不超过7个问题来确定这个数.提示:使用< 和
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 10:07:44
![编写一个猜数字游戏.用户给出一个1到100之间的整数,程序通过提问来猜测用户所想的数是什么(例,你的数小于50吗?),程序应该能够用不超过7个问题来确定这个数.提示:使用< 和](/uploads/image/z/6788591-71-1.jpg?t=%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E7%8C%9C%E6%95%B0%E5%AD%97%E6%B8%B8%E6%88%8F.%E7%94%A8%E6%88%B7%E7%BB%99%E5%87%BA%E4%B8%80%E4%B8%AA1%E5%88%B0100%E4%B9%8B%E9%97%B4%E7%9A%84%E6%95%B4%E6%95%B0%2C%E7%A8%8B%E5%BA%8F%E9%80%9A%E8%BF%87%E6%8F%90%E9%97%AE%E6%9D%A5%E7%8C%9C%E6%B5%8B%E7%94%A8%E6%88%B7%E6%89%80%E6%83%B3%E7%9A%84%E6%95%B0%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%88%E4%BE%8B%2C%E4%BD%A0%E7%9A%84%E6%95%B0%E5%B0%8F%E4%BA%8E50%E5%90%97%3F%EF%BC%89%2C%E7%A8%8B%E5%BA%8F%E5%BA%94%E8%AF%A5%E8%83%BD%E5%A4%9F%E7%94%A8%E4%B8%8D%E8%B6%85%E8%BF%877%E4%B8%AA%E9%97%AE%E9%A2%98%E6%9D%A5%E7%A1%AE%E5%AE%9A%E8%BF%99%E4%B8%AA%E6%95%B0.%E6%8F%90%E7%A4%BA%EF%BC%9A%E4%BD%BF%E7%94%A8%3C+%E5%92%8C)
编写一个猜数字游戏.用户给出一个1到100之间的整数,程序通过提问来猜测用户所想的数是什么(例,你的数小于50吗?),程序应该能够用不超过7个问题来确定这个数.提示:使用< 和
编写一个猜数字游戏.用户给出一个1到100之间的整数,程序通过提问来猜测用户所想的数是什么
(例,你的数小于50吗?),程序应该能够用不超过7个问题来确定这个数.提示:使用< 和
编写一个猜数字游戏.用户给出一个1到100之间的整数,程序通过提问来猜测用户所想的数是什么(例,你的数小于50吗?),程序应该能够用不超过7个问题来确定这个数.提示:使用< 和
就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