C++ (程序设计)猜数游戏。玩家想好了一个1~1000之内的整数,由计算机来猜这个数。如果计算机猜出的数比玩家想的数大,则玩家输入1;如果计算机猜出的数比玩家想的数小,则玩家输入-1;这个过程一直进行到计算机猜中为止,玩家输入0。
时间: 2023-11-27 08:49:26 浏览: 50
以下是一个简单的C++程序,实现了猜数游戏的功能:
```cpp
#include <iostream>
using namespace std;
int main()
{
int low = 1, high = 1000;
int guess = (low + high) / 2;
int response;
cout << "请想好一个1~1000之间的整数,并输入1开始游戏:\n";
cin >> response;
while (response != 0)
{
cout << "计算机猜的数是:" << guess << endl;
cout << "请告诉我猜的数是大了还是小了(1表示大了,-1表示小了):\n";
cin >> response;
if (response == 1)
{
high = guess - 1;
guess = (low + high) / 2;
}
else if (response == -1)
{
low = guess + 1;
guess = (low + high) / 2;
}
else
{
cout << "计算机猜中了!\n";
}
}
return 0;
}
```
程序中,使用二分查找算法来猜数。在每一次猜数之后,根据玩家的回答,更新猜测的范围,继续进行下一次猜数。当玩家输入0时,游戏结束。
阅读全文