发布网友 发布时间:2024-09-30 15:21
共1个回答
热心网友 时间:4分钟前
#include<stdio.h>
int main(){
int i, j, k, b, flag = 0, a[15];
for (i = 0;i < 15;i++) {scanf("%d", &a[i]);}
for (i = 0;i < 14;i++) {
k = i;
for (j = i + 1;j < 15;j++) {
if (a[j] > a[k]) {k = j;}
}
j = a[k];a[k] = a[i];a[i] = j;
}/*从大到小排列*/
scanf("%d", &b);/*输入要查找的数*/
i = 0;j = 14;
for (k = (i + j)/2;i != j;k = (i + j)/2) {
if (a[k] < b) {j = k;}
else if (a[k] > b) {i = k;}
else {flag = 1;printf("%d\n", k);break;}
}
if (flag == 0) {printf("error!\n");}/*表示输入的数不在数组中*/
return 0;
}