#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[20],x,t;
int i,j,mid,flag=1;
int Gudge(int );
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<19;i++)
for(j=0;j<19-i;j++)
if(a[j]>a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<20;i++)
printf("%d",a[i]);
printf("\n");
scanf("%d",&x);
i=0;
j=19;
if(a[i]>x||a[j]<x){
printf("²»ÔÚ´Ë·¶Î§ÄÚ");
flag=0;}
if(flag){
if(a[i]==x)
printf("a[%d]",i);
else if(a[j]==x)
printf("a[%d]",j);
else {
while(i<=j){
mid=(i+j)/2;
if(a[mid]==x){
printf("a[%d]\n",mid);
printf("ÔÚµÚ%d",i);
break;}
else if(x<a[mid])
j=mid;
else
i=mid;
}
if(i>j)
printf("not find %d",x);
}
}
system("pause");
}
第一个折中查找感觉写的很烂,不过还算完成了,只能完成基本的功能