文章

19

粉丝

225

获赞

20

访问

52.2k

头像
c-解决75%问题
P1022 贵州大学机试题
发布于2023年3月26日 22:08
阅读数 2.4k

其实这道题是题目没有说明白,所以有问题。

for(i=0;i<n;i++){
        if(a[i]>=a[max])//此处若写成>,就只有75%的通过率
            max=i;
        if(a[i]<a[min])
            min=i;
    } 

#include<stdio.h>
#include<stdlib.h>
int main(){
	int max,min;
	int n,i;
	int *a;
	scanf("%d",&n);
	a=(int *)malloc(sizeof(int));
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	max=0;
	min=0;
	for(i=0;i<n;i++){
		if(a[i]>=a[max])
			max=i;
		if(a[i]<a[min])
			min=i;
	}
	for(i=0;i<n;i++){
		if(i!=max&&i!=min)
			printf("%d ",a[i]);
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发