69,370
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
main()
{
int a[]={1,2,3,5,6,8,10,11,12,15,16,17,19,23,26};
int left=0,right=14,mid,k;
printf("please enter a num:");
scanf ("%d",&k);
mid=(left+right)/2;
while (left<=right)
{
if (k>a[mid])
{
left=mid+1;
mid=(left+right)/2;
}
else if(k<a[mid])
{ right=mid-1;
mid=(left+right)/2;
}
else if(k=a[mid])
{
printf("%d是第%d个元素的值",k,mid);break;
}
else if(left==right)
{ if(k!=a[mid])
printf("无此数"); break;
}
}
}