回 帖 发 新 帖 刷新版面

主题:各位帮我改改错!我刚学不知道怎么解决数值输入的问题!

/*
算法描述: 输入n个成绩并找出最大最小值,计算总分,然后剪去最大最小值,除以n-2得出平均成绩
*/


public class Singer       //定义Singer类
{
    double score;          //Singer类中每一个对象的成绩
    public Singer()        //Singer的构造函数
    {
        this.score =0; //把每一个歌手的成绩初始化为0
    }    
    double finalscore()    //评分程序
    {
        System.Console.writeline("请输入裁判数");  //提示输入
        int n = System.Console.readline();         //输入裁判的个数
        double max,min,temp;           //定义各个变量
        max = 0;                             //初始化max
        min = 200;                 //初始化min
        for (int i=0;i<n;i++)
        {
            temp = System.Console.readline();  //输入每个裁判的评分
            this.score += temp;          //把总分加起来
            if (temp > max)              //如果评分大于最大值
            {
                max = temp;          //则保存最大值
            }
            if (temp < min)              //如果评分小于最小值
            {
                min = temp;          //则保存最小值
            }
        }
        this.score = this.score - max;       //在总分中减去最大值
        this.score = this.score - min;       //在总分中减去最小值
        this.score = this.score / (n-2);     //算得平均成绩
        return this.score;                   //返回成绩
    }
public static void main()             //main函数
    {
        Singer a = new Singer();      //定义一个歌手Singer对象
        System.Console.writeline(a.finalscore()); //调用评分程序并且打印输出
    }
}



回复列表 (共1个回复)

沙发

int n = Convert.ToInt32(System.Console.readline());

temp = Convert.ToDouble(System.Console.readline());

FAQ中有类似解答

我来回复

您尚未登录,请登录后再回复。点此登录或注册