有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折
发布时间:2021-07-06 05:39:52 所属栏目:大数据 来源: https://blog.csdn.net/summoxj
导读:#include stdio.h #include conio.h int main(){ ? int a[7]={1,2,3,4,5,6,7}; ? int i,num,n,low,high,mid; ? printf("数组为:n"); ? for(i=0;i7;i++) ? ? printf("%3d",a[i]); ? printf("n请输入数组中的一个数:"); ? scanf("%d",num); ? n=7; ? low=0;
#include <stdio.h>
#include <conio.h> int main(){ ? int a[7]={1,2,3,4,5,6,7}; ? int i,num,n,low,high,mid; ? printf("数组为:n"); ? for(i=0;i<7;i++) ? ? printf("%3d",a[i]); ? printf("n请输入数组中的一个数:"); ? scanf("%d",&num); ? n=7; ? low=0; ? high=n-1; ? while(low<=high){ ? ? mid=(low+high)/2; ? ? if(num<a[mid]) ? ? ? high=mid-1; ? ? else if(num>a[mid]) ? ? ? low=mid+1; ? ? else if(num==a[mid]){ ? ? ? printf("%d是数组中第%d个元素的值",mid+1); ? ? ? break; ? ? } ? } ? if(num!=a[mid]) ? ? printf("无此数"); ? getch(); ? return 0; }? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |