ccf-201903-1

此題涉及到數組大小問題,如果N只設置5位得30分,設置6位滿分!
#include<stdio.h>
#define NUM 100100//此處如果只寫五位只得30分,如果寫六位就是滿分!!!
    int main()
        {
            int a[NUM];
            int n,i;
            int max,min;
            double mid;
            scanf("%d",&n);//輸入n個數
            for(i=0;i<n;i++)
                scanf("%d",&a[i]);
            if(a[0]<=a[n-1])
                {
                    min=a[0];
                    max=a[n-1];
                }
            else 
                {
                    min=a[n-1];
                    max=a[0];
                }
            if(n%2!=0)//如果是奇數個
                {
                    mid=a[n/2];
                    printf("%d %d %d",max,(int)mid,min);
                }
            else 
                     mid=(a[n/2]+a[n/2-1])*1.0/2;
                    if(mid-(int)mid==0)//如果mid是整數 
                        printf("%d %d %d",max,(int)mid,min);
                    else//如果mid是浮點數 
                        printf("%d %.1lf %d",max,mid,min);
                }
            
            return 0;
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章