|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#define M 10
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;
scanf("%d,&n");
while(low<=high)
{
mid=(low+high)/2;
if(a[mid]==n)
{
found=1;
break;
}
else if(a[mid]>n)
{
high=mid-1;
}
else
{
low=mid+1;
}
}
if(found==1)
{
printf("is %d",mid);
}
else
{
printf("is not");
}
}
- #include <stdio.h>
- #define M 10
- int main()
- {
- static int a[M]={-12,0,6,16,23,56,80,100,110,115};
- int n,low,mid = 0,high,found;
- low=0;
- high=M-1;
- found=0;
- scanf("%d",&n);//这里你写错了
- while(low<=high)
- {
- mid=(low+high)/2;
- if(a[mid]==n)
- {
- found=1;
- break;
- }
- else if(a[mid]>n)
- {
- high=mid-1;
- }
- else
- {
- low=mid+1;
- }
-
- }
- if(found==1)
- {
- printf("is %d",mid);//这里加一表示数组序列
- }
- else
- {
- printf("is not");
- }
- return 0;
- }
复制代码
这样写表示数组中的序列
|
|