#include<stdio.h>
void printarry(int a[], int length);
void erfenchazhao(int a[], int e,int length);
void printarry(int a[], int length) {
printf("有序数组为的数:");
for (int i = 0; i < length - 1; i++)
{
printf("%d\t", a[i]);
}
printf("\n");
}
void erfenchazhao(int a[], int e, int length) {
int mid, right, left;
int flag;
right = 0;
left = length - 1;
mid = (right + left) / 2;
flag = 1;
while (flag) {
if (right <= left) {
if (a[mid] < e)
{
right = mid + 1;
mid = (right + left) / 2;
}
else if (a[mid] > e) {
left = mid - 1;
mid = (right + left) / 2;
}
if (a[mid] == e)
{
flag = 0;
printf("找到了");
}
}
else {
printf("没找到");
flag = 0;
}
}
}
int main(void) {
int arry[] = { 15,35,40,50,60,85,90 };
int length = 7;
int chazhao;
printarry(arry, length);
printf("请输入要查找的数:");
scanf_s("%d", &chazhao);
fflush(stdin);
erfenchazhao(arry, chazhao, length);
return 0;
}