GESP-2026-3-1级,编程1题解
2026-10-11 13:24:13
发布于:浙江
/*
【编程题】
1.题目描述
Alice 班上共有 4 个小朋友,身高分别为 H1, H2, H3, H4,其中 Alice 的身高为 H1。
Alice 想要和身高最接近她的人交朋友,如果有多个人符合条件,则 Alice 想和其中较矮的那一人做朋友,你能告诉她这个人的身高是多少吗?
输入格式
输入共 4 行,第 i 行包含一个整数 Hi,表示班上小朋友的身高。
输出格式
输出 1 行,包含一个整数 h,表示 Alice 想交的朋友的身高。
输入输出样例
输入#1
150
165
135
133
输出#1
135
说明/提示
样例解释
样例 1 中,Alice 身高为 150,第 2、3 个小朋友与 Alice 身高差距为 15,同样最接近,Alice 选较矮的一个即第 3 个身高为 135 的小朋友交朋友。
数据范围
保证 100 ≤ Hi ≤ 199 且 Hi 互不相同。
*/
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int h,h0,h1,h2,h3,H,s=1;
cin>>h0>>h1>>h2>>h3;
int a=abs(h1-h0),b=abs(h2-h0),c=abs(h3-h0);
h=min(a,b);
h=min(h,c);
if(h==a&&h==b&&h==c){
s=0;
H=min(h1,h2);
H=min(H,h3);
}
else if(h==a&&h==b){
s=0;
H=min(h1,h2);
}
else if(h==a&&h==c){
s=0;
H=min(h1,h3);
}
else if(h==b&&h==c){
s=0;
H=min(h2,h3);
}
while(s){
if(h==a)H=h1;
else if(h==b)H=h2;
else H=h3;
break;
}
cout<<H;
return 0;
}

这里空空如也






















有帮助,赞一个