解答
2024-11-16 12:15:26
发布于:湖南
1阅读
0回复
0点赞
#include<stdio.h>
int main(){
int n,cz,N=100;
int arr[N];
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&arr[i]);
}
scanf("%d",&cz);
int qm=1,hm=n,zj=0,my=-1;
while(qm<=hm)
{
zj=(qm+hm)/2;
if(cz<arr[zj])
{
hm=zj-1;
}
else if(cz>arr[zj])
{
qm=zj+1;
}
else
{
printf("%d",zj);
return 0;
}
}
printf("%d",my);
return 0;
}
这里空空如也
有帮助,赞一个