int main()
{
int a[100];
int si,k;
si=sizeof(a)/sizeof(a[0]);
for(int i=0;i<100;i++)a[i]=i+1;
int left=0;
int right=si-1;
int mid;
scanf("%d",&k);
while(left<=right)
{
mid=(left+right)/2;
if(a[mid]>k)right=mid-1;
else if(a[mid]<k)left=mid+1;
else {printf("k在队列a的下标数值是%d",mid);break;}
}
if(left>right)
{
printf("队列a中不存在数值%d",k);
}
return 0;
}
原文:https://blog.51cto.com/14913441/2522991