让计算机猜价格怎么弄

时间:2025-01-19 21:31:39 计算机

要让计算机猜价格,你可以使用以下方法:

方法一:二分查找法

准备数据 :将所有可能的价格按从小到大的顺序排列。

选择中间值:

取所有可能价格的中间值。

比较与调整

如果目标价格等于中间值,查找成功。

如果目标价格小于中间值,则在中间值之前的部分继续查找。

如果目标价格大于中间值,则在中间值之后的部分继续查找。

重复步骤3,直到找到目标价格为止。

这种方法适用于已经排序的价格列表,并且查找效率较高。

方法二:猜价格游戏

生成随机价格:

计算机随机生成一个指定范围内的价格(例如1-1000的整数)。

用户猜测:

用户输入猜测的价格。

提示信息

如果用户猜的价格比实际价格高,提示“猜高了”。

如果用户猜的价格比实际价格低,提示“猜低了”。

如果用户猜对了,提示“猜对了”并结束游戏。

重复步骤2和3,直到用户猜对为止。

这种方法适用于简单的猜价格游戏,用户可以通过多次尝试来猜测商品价格。

示例代码

```cpp

include

include

include

include

int main() {

// 设置随机数种子

std::srand(std::time(0));

// 生成随机价格

int low = 1;

int high = 1000;

int price = low + std::rand() % (high - low + 1);

std::cout << "猜一个1到1000之间的价格: ";

int guess;

while (true) {

std::cin >> guess;

if (guess == price) {

std::cout << "哇塞,你好棒,猜对了!价格是: " << price << std::endl;

break;

} else if (guess < price) {

std::cout << "猜低了" << std::endl;

} else {

std::cout << "猜高了" << std::endl;

}

}

return 0;

}

```

示例代码

```python

import random

生成随机价格

price = random.randint(1, 100)

用户猜测

guess = 0

while guess != price:

try:

guess = int(input("请猜一个1到100之间的价格: "))

if guess < price:

print("你猜的价格低了")

elif guess > price:

print("你猜的价格高了")

except ValueError:

print("请输入一个有效的整数哦")

print("恭喜你,猜对啦!这件商品的价格就是", price)

```

这两种方法都可以实现让计算机猜价格的功能,你可以根据具体需求选择合适的方法。