将15个数按由小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素。如果该数不在数组中,则输出“无次数”。
#include<stdio.h>
int main(void) {
int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},x,i,p=-1;
printf("15个数:");
for(i=0;i<15;i++){
printf("%d ",a[i]);
}
printf("\n输入要查找的数:");
scanf("%d",&x);
for(i=0;i<15;i++){
if(a[i] == x){
p=i+1;
break;
}
}
if(p==-1) printf("无此数");
else printf("位置:%d",p);
return 0;
}