首页 > 其他分享 >第七天打卡

第七天打卡

时间:2023-04-20 20:47:07浏览次数:40  
标签:mid else high 查找 low printf 打卡 第七天

问题:

N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置
若找到,则输出其下标值;反之,则输出“Notbefound”

设计:

利用二分查找,寻找此数。

流程图

 源代码:

#include<stdio.h>
#define N 10
int main()
{
int i,a[N]={1,3,45,67,88,99,101,190},low=0,high=N-1,mid,k=-1,m;
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
scanf("%d",&m);
while(low<=high)
{
mid=(low+high)/2;
if(m<a[mid])
high=mid-1;
else
if(m>a[mid])
low=mid+1;
else
{
k=mid;
break;
}
}
if(k>=0)
printf("m=%d,index=%d\n",m,k);
else
printf("no");
}

 

标签:mid,else,high,查找,low,printf,打卡,第七天
From: https://www.cnblogs.com/ykznlxx/p/17338245.html

相关文章

  • 第五天打卡
    #include<iostream>usingnamespacestd;intmain(){longlonga[30];intx,i;a[1]=1;a[2]=1;for(x=3;x<=30;x++){a[x]=a[x-1]+a[x-2];}for(i=1;i<=30;i++){printf("%9d",a[i]);if(i%4==0)......
  • 4.20打卡
    一、问题描述:一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859。两小时后里程表上出现了一个新的对称数,该数仍为五位数。问该车的速度是多少?新的对称数是多少?二、设计思路:根据题意,司机在上午10点看到......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做求车速问题描述已知一个对称数里程数,2小时之后它又变成了一个对称数,求速度。设计思路很明显看出来95859的下一个对称数是95959,再下一个对称数是96069,不,还是每次增加,然后再判断对称数吧。流程图graphA[开始]-->B[i=95859+1]-->C[i++]-->D{i......
  • 打卡第四天
    一、问题描述: 若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。编写一个程序,输出所有的水仙花数。输入格式:二、设计思路:枚举三位数x。对x进行按位分离。判断x是否为水仙花数,并输出。三、程序流程图 四、伪代码实现:开始fori=100to999do......
  • 第六天打卡
    1.问题:编写用牛顿迭代法求方程根的函数。方程为a*x*x*x+b*x*x+c*x+d=0,系数a,b,c,d由主函数输入。求x在1附近的一个实根。求出根后,有主函数输出。牛顿迭代法的公式是:x=x0-f(x0)/f'(x0),设迭代到|x-x0|<=1/100000结束。2.思路:定义好x与x0两个变量,通过do-while循环进行迭代,每次循......
  • 每天打卡一小时 第十一天 编译四部曲
     第一部曲自然语言创建函数,对函数进行定义声明第二部曲流程图不用了吧第三部曲代码#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0):real(r),imag(i){}Complexoperator+(Complex&c......
  • 打卡第八天
    运用dowhile语句求1~10的和一、1.定义变量n sum用于累加以及输出和2.运用dowhile语句作为累加二、三、#include<iostream>usingnamespacestd;intmain(){ intn=1,sum=0; do{ sum+=n; n++; }while(n<=10); cout<<sum<<endl; return0;} 四、#include<iostr......
  • 第四天打卡
    一、问题描述一辆卡车违反交通规则,撞人之后逃跑。现场有三个目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同的;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。二、设计......
  • 打卡 复数的加减运算(运算符重载)
    ###复数加减(运算符重载)声明一个复数类CComplex(类私有数据成员为double型的real和image)定义构造函数,用于指定复数的实部与虚部。重载<<运算符,以格式real+imagei的格式输出当前对象(当虚部为非负数时,实部虚部中间用+号连接,当虚部为负数时,实部虚部用-号连接:如3+4i,3-4i,3+0i)。重载......
  • 打卡4
    问题描述:一俩卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同:丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。流程图: 伪代码:fo......