此題涉及到數組大小問題,如果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;
}
ccf-201903-1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.