蓝桥杯题目编号1389(整数二分算法)

#include <iostream>
using namespace std;

int __data[200];

int halfIntervalSearch(const int n)
{
  int r,l,h = 0;
  l = 0;
  r = 200;
  h = (r+l)/2;
  while(__data[h]!=n)
  {
    if(__data[h]>n)
	{
      r = h;
      h = (l+r)/2;
    }else{
      l = h;
      h = (l+r)/2;
    }
  }
  return h;
}
int main()
{
  
  // 生成数组
  for(int i = 0; i < 200 ; i++){
    __data[i] = 4 * i + 6;
  }
  // 查到代码
  int n=0;
  cin >> n;
  cout << halfIntervalSearch(n);
  return 0;
}
posted @   Mask_2022  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示