#include<stdio.h>
int CZ(int arr[], int sz,int k)
{
int left = 0;
int right = sz - 1;
int mid;
while (left < right)
{
mid = (left+right)/ 2;
if (arr[mid] > k)
{
right--;
}
else if (arr[mid] < k)
{
left++;
}
else
return mid ;
}
}
int main()
{
int arr1[] = { 1,2,3,4,5,6,7,8,9,0,10 };
int z = sizeof(arr1)/sizeof(arr1[0]); //11
int k;
printf("请输入要寻找的数字:");
scanf("%d",&k);
if (k > z - 1)
printf("找不到\n");
else
printf("所找数字下标%d",CZ(arr1,z,k));
return 0;
}
还有很多做的不好的地方,望大佬指导