文章

145

粉丝

217

获赞

21

访问

83.9k

头像
中位数 题解:C
P1181 北京大学/复旦大学机试题
发布于2024年3月3日 23:23
阅读数 594

#include <stdio.h>

void Sort(int a[],int n)
{
	int i,j,t;
	for(i = 0; i < n-1; i++)
		for(j = 1; j < n-i; j++)
			if(a[j] < a[j-1])
			{
				t = a[j];
				a[j] = a[j-1];
				a[j-1] = t;
			}
}

int main()
{
	int n,a[10000],i;
	while(1)
	{
		scanf("%d",&n);
		if(n == 0) break;
		for(i = 0; i < n; i++)
			scanf("%d",&a[i]);
		Sort(a,n);
		if(n % 2 == 1)
			printf("%d\n",a[n/2]);
		else printf("%d\n",(a[n/2-1]+a[n/2])/2);
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发