由于审核时,大段题目 文字和其他文章题目内容 重复,导致审核不过,所以这里题目略:
AC代码如下:
#include <iostream>
using namespace std;
int data[200];
void linearFind(int num){
int i;
for(i=0;i<200;i++)
if(data[i]==num)
break;
cout<<i<<endl;
}
void bindSearch(int num,int left,int right){
int center=(left+right)/2;
if(num==data[center]){
cout<<center<<endl;
return;
}
else if(num>data[center])
left=center+1;
else if(num<data[center])
right=center-1;
bindSearch(num,left,right);
}
int main()
{
for(int i=0;i<200;i++)
data[i]=4*i+6;
int test;
cin>>test;
//linearFind(test);
bindSearch(test,0,199);
return 0;
}