c语言-二分查找法(数组)

题目详情

用二分法在一个有序数列{1,2,3,4,5,6,7,8,9,10}中查找key值,若找到key则输出其在数组中对应的下标,否则输出not found。


文章目录

  • 一、输入样例
  • 二、输出样例
  • 三、代码展示
  • 四、思路体现
  • 五、难点记录 

一、输入样例

直接输入一个要查找的正整数key。没有其它任何附加字符。

1)第一个输入样例

4

 2)第二个输入样例

15

二、输出样例

找到则在一行中按照“weizhi:下标”的格式输出其在数组中对应的下标,否则输出not found。

1)第一个输出样例

weizhi:3

2)第二个输出样例

not found

三、代码展示

#include<stdio.h>
int main()
{
	int a[10]={1,2,3,4,5,6,7,8,9,10};       //定义初始数组
	int i,key,index1,index2,mid;        //key:准备查找的值;index1:最小下标;index2:最大下标;mid:中间值下标
	scanf("%d",&key);       //输入要查找的正整数key
	for(index1=0,index2=9;index1<=index2;){   
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值