#include<cstdio>
#include<algorithm>
using namespace std;
int a[10000];
int main(){
int N=3;
int x;
for(int i = 0 ; i<N ; i++){
scanf("%d",&a[i]);
}
sort(a,a+N);
scanf("%d",&x);
int *p = lower_bound(a,a+N,x);
printf("大于等于%d的数为%d\n",x,*p);
int w = lower_bound(a,a+N,x) - a; //注意:在这里返回的w的位置是指在数组中的下标,切记
printf("大于等于%d的返回的位置为%d\n",x,w);
return 0;
}
注意:1.lower_bound(&First,&end,int value) 传入起始位置,终止位置,查找的值
返回:大于等于value值的第一个值的大小
2.如果要返回位置,可以例如:int a[100];
int p = lower_bound(a,a+n,x) - a;