#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#define N 10
int main(){
int arr[N] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int to_find;
printf("请输入你要查找的数:\n");
scanf("%d", &to_find);
int left = 0;
int right = sizeof(arr) / sizeof(arr[0]) - 1;
while (left <= right){
int mid = (left + right) / 2;
if (to_find < arr[mid]){
right = mid - 1;
}
else if (to_find > arr[mid]){
left = mid + 1;
}
else{
printf("找到了!\n");
printf("下标为%d\n", mid);
system("pause");
return 0;
}
}
printf("没找到!\n");
system("pause");
return 0;
}
折半查找
最新推荐文章于 2021-01-15 11:21:30 发布