在这里插入图片描述在这里插入图片描述

我的思路:
薛微有点啰嗦。
对n分奇偶进行讨论,n为偶数时,先将其中间数设为double类型。
强制类型转换有无均可通过,加上更规范。

我的代码:

#include <iostream>
#include <algorithm>

using namespace std;

const int MAXN = 1e5 + 10;

int ans[MAXN];

int main(){
    int n;
    cin >> n;
    for(int i=0;i<n;i++){
        cin >> ans[i];
    }
    int maximum = max(ans[0],ans[n-1]);
    int minimum = min(ans[0],ans[n-1]);
    int middle;
    if(n % 2 == 1){
        middle = ans[n/2];
        printf("%d %d %d",maximum,middle,minimum);
        return 0;
    }
    double mid = (double)(ans[(int)(n/2)] + ans[(int)(n/2)-1]) / 2;
    if(mid - (int)mid == 0){
        middle = (int)mid;
        printf("%d %d %d",maximum,middle,minimum);
        return 0;
    }
    printf("%d %.1f %d",maximum,mid,minimum);
    return 0;
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐