大奖赛计算平均分

今天做一个简单的:大奖赛
 在大奖赛中,有十个评委为参赛选手打分,分数为1-100分。选手最后得分为:去掉

一个最高分和一个最低分,其余8个分数的平均值。

package net.csdn.liwei;

//import java.io.*;


public class Compete {

 public static void main(String[] args) {
  int numRater=10;          //评委人数
  CountAverage countaverage=new CountAverage(numRater); //建

立统计平均数的对象
  countaverage.count();    //统计平均数
 }

}
class CountAverage {

 int f,n;         //评委比分,评委人数
 int sum=0,max=1,min=100,average=0;  //分别是总分,最高分,最底分,平

均分
 CountAverage(int num){
  n=num;
  }
 void count(){           //统计出平均分
  for(int i=1;i<n+1;i++){    
   //StreamTokenizer in=new StreamTokenizer(new

BufferedReader(new InputStreamReader(System.in) ));
   f=(int)Math.floor(Math.random()*20+80);       //随

机产生n个分数
   System.out.println("第 "+i+"评委: "+f);   
   if(f>max)max=f;        // 判断是不是最高分
   if(f<min)min=f;          //判断是不是最低分
   sum+=f;                   //求总分
   
 }
  average=(sum-max-min)/(n-2);      //求平均分
  System.out.println("Max = "+max);
  System.out.println("Min = "+min);
  System.out.println("Sum = "+(sum-max-min));
  
  System.out.println("Average ="+average);
 
 }
 
 }
本来打算通过控制台的输入评委分数,可是调了很久没有成功,只好随机产生评委分数了。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值