黑马程序员技术交流社区
标题:
小小C程序
[打印本页]
作者:
sunshine429
时间:
2016-1-4 00:00
标题:
小小C程序
#define M 10
#include<stdio.h>
void main()
{
static int a[M]={-12,0,6,16,23,56,80,100,110,115};
int n, low, mid, high, found;
low=0;
high=M-1;
found=0;
printf("Input a number to be searched:");
scanf("%d", &n);
while(low <= high)
{
mid = (low + high) / 2;
if (n == a[mid])
{
found = 1;
break;
}/*找到,结束循环*/
else if (n > a[mid])
{
low=mid+1;
}
else
{
high=mid-1;
}
}
if (found==1)
{
printf("The index of %d is %d\n", n, mid);
}
else
{
printf("There is not %d\n", n);
}
}
复制代码
作者:
明阳天夏
时间:
2016-1-4 12:44
貌似很高级的样子
作者:
kegao
时间:
2016-1-4 13:46
加油加油
作者:
Chen_Mx
时间:
2016-1-4 20:54
到数组了,加油加油。
作者:
yangqi
时间:
2016-1-6 21:41
能看懂一些
作者:
1178988315
时间:
2016-1-6 22:18
折半查找,不错的!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2