2025年3月28日 星期五 甲辰(龙)年 月廿七 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > C语言

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

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

在一个有序的数组中查找具体的某个数字 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;
  • }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门