文章
19
粉丝
225
获赞
20
访问
53.3k
其实这道题是题目没有说明白,所以有问题。
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;
}
登录后发布评论
暂无评论,来抢沙发