您当前的位置:首页 > 计算机 > 编程开发 > C语言

C语言 在一个有序的数组中查找具体的某个数字n

时间:11-30来源:作者:点击数:

在一个有序的数组中查找具体的某个数字 n

分析:

在这里插入图片描述
#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; //创建数组
	int k = 7; //创建寻找目标数字
	int sz = sizeof(arr) / sizeof(arr[0]); //计算元素个数
	int left = 0; //左下标
	int right = sz - 1; //右下标
	while (left <= right)
	{
		int mid = (left + right) / 2; //求左下标和右下标的平均值
		if (arr[mid] > k)
		{
			right = mid - 1;
		}
		else if (arr[mid] < k)
		{
			left = mid + 1;
		}
		else
		{
			printf("找到了,下表是:%d\n", mid);
			break;
		}
	}
	if (left > right)
	{
		printf("没有找到。\n");
	}

	return 0;
}
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门