#include <stdio.h>
#define MAX 100
int Erfensearch(int a[],int length,int data);
int main(){
int a[100];
int i,b,c;
int length;
printf("请输入值的个数:\n");
scanf("%d",&length);
printf("请输入值:\n");
for(i=0;i<length;i++) {
scanf("%d",&a[i]);
}
printf("请输入待查找的数据:\n");
scanf("%d",&b);
c=Erfensearch(a,length,b);
printf("该数据为第%d个,值为%d\n",c,a[c-1]);
return 0;
}
int Erfensearch(int a[],int length,int data){
int low;
int hight;
int mid;
low=1;
hight=length;
while(low<=hight){
mid=(low+hight)/2;
if(data>a[mid-1]){
low=mid;
}
else if(data<a[mid-1]){
hight=mid;
}
else
return mid;
}
return 0;
}
#define MAX 100
int Erfensearch(int a[],int length,int data);
int main(){
int a[100];
int i,b,c;
int length;
printf("请输入值的个数:\n");
scanf("%d",&length);
printf("请输入值:\n");
for(i=0;i<length;i++) {
scanf("%d",&a[i]);
}
printf("请输入待查找的数据:\n");
scanf("%d",&b);
c=Erfensearch(a,length,b);
printf("该数据为第%d个,值为%d\n",c,a[c-1]);
return 0;
}
int Erfensearch(int a[],int length,int data){
int low;
int hight;
int mid;
low=1;
hight=length;
while(low<=hight){
mid=(low+hight)/2;
if(data>a[mid-1]){
low=mid;
}
else if(data<a[mid-1]){
hight=mid;
}
else
return mid;
}
return 0;
}