|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include "stdio.h"
int main(void)
{
int c[10];
int i,j;
for(i=0; i<10; i++)
{
c[i] = 2*i;
}
while(1)
{
printf("请输入要查找的数字:");
scanf("%d",&j);
Find(c,j,0,9);
}
return 0;
}
void Find(int *c,int data,int front,int rear)
{
int middle;
middle = (front + rear)/2;
if(front > rear)
printf("查找结束,未找到。\n");
else
{
if(data == c[middle])
printf("查找结束,结果为:c[%d]\n",middle);
else if(data > c[middle])
{
Find(c,data,middle+1,rear);
}
else if(data < c[middle])
{
Find(c,data,front,middle-1);
}
}
}
|
|