将上述代码转化为C++
时间: 2023-08-12 17:03:24 浏览: 50
好的,下面是将上述代码转化为 C++ 的版本:
```cpp
#include <iostream>
using namespace std;
int guess(int ans) {
// 这个函数用于向样例程序发送猜测的数字,并返回对应的大小关系
// 0 表示猜测的数字小于 ans
// 1 表示猜测的数字等于 ans
// 2 表示猜测的数字大于 ans
return 0; // 这里假设始终返回 0,实际应该根据具体情况调整
}
int binary_search() {
int left = 1, right = 100; // 猜测范围
while (left <= right) {
int mid = (left + right) / 2; // 取中间值
int res = guess(mid); // 发送猜测的数字
if (res == 0) {
left = mid + 1; // 猜小了,调整左边界
} else if (res == 2) {
right = mid - 1; // 猜大了,调整右边界
} else {
return mid; // 猜中了,返回结果
}
}
return -1; // 没有找到答案
}
int main() {
int ans = binary_search(); // 调用函数得到答案
cout << ans << endl; // 输出答案
return 0;
}
```
同样的,需要根据具体的要求来实现 `guess` 函数,以便与样例程序进行交互。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)