解题思路:第一个for循环用来给a数组赋值并且求出最大值,最小值,总和。第一个for循环结束后紧接着求出平均值。第二个for循环将数值给b数组(除了最大值和最小值)。 第三个for循环求出有效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。最后输出。
注意事项:
参考代码:
package Fourteen;
import java.util.Scanner;
public class 白细胞计数 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
int t=0;
double sum=0.0,avg;
double max=0,min=1000,max1=0;
double [] a=new double[n];
double [] b=new double[n-2];
for (int i = 0; i <a.length ; i++) {
a[i]=sc.nextDouble();
sum+=a[i];
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
avg=(sum-max-min)/(n-2);
for (int i = 0; i < a.length ;i++) {
if(a[i]!=max&&a[i]!=min)
{ b[t]=a[i];
t++;
}
}
double z;
for (int i = 0; i < b.length; i++) {
z= Math.abs(avg-b[i]);
if(z>max1)
max1=z;
}
System.out.printf("%.2f %.2f",avg,max1);
}
}
0.0分
2 人评分
(格式错误) qq290048663 碰巧告知我吧浏览:643 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:567 |
C语言训练-阶乘和数* (C++代码)(直接输出样例hhhh)浏览:1158 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:632 |
C语言训练-排序问题<1> (C++代码)浏览:603 |
Pascal三角 (C语言代码)浏览:1189 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:675 |
盐水的故事 (C语言代码)浏览:1529 |
简单的a+b (C语言代码)浏览:504 |
马拦过河卒 (C语言代码)浏览:1099 |