CCF - 201903から1小中大

以下の質問

この質問は非常に簡単であり、データビットのセットの中間位置の数は、生活の順に配置されている、場合nは奇数、[N / 2]の中央値([0〜N-1]が格納されていますnが偶数の選択の順序付けられた配列)の中央値[N / 2] [N / 2-1](A + A)/ 2.0

出力フォーマットは、整数の分画のために、必要なことに注意してください

コードは以下の通りであります:

#include<stdio.h>
#define MAX 100010
int a[MAX];
int main()
{
    int n;
    scanf("%d",&n);
    int f=n%2;//标记奇偶
    for(int i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    int mx,mn;
    mx=a[n-1];
    mn=a[0];
    if(mx<mn)
    {
        int t=mx;
        mx=mn;
        mn=t;
    }
    if(f==1)
    {
        printf("%d %d %d",mx,int(a[n/2]),mn);    
    }
    else if(f==0)
    {
        double mid=(a[n/2-1]+a[n/2])/2.0;
        if(mid-int(mid)==0)
        printf("%d %d %d",mx,int(mid),mn);
        else
        printf("%d %.1f %d",mx,mid,mn);
    }
    return 0; 
}

 

おすすめ

転載: www.cnblogs.com/ellen-mylife/p/11106675.html