【C#】 迴圈小練習_賽場積分

典型的求大值、求小值問題

在比賽中,有10位評審幫每一位參賽選手評分。
但是比賽的計分規則為,去掉最高分跟最低分之後,其餘的8各分數平均,即為選手得分。

先以迴圈處理10各分數,並將分數放入陣列。取出最大值、最小值,在累計求和。計算平均。

 class Program
    {
        static void Main(string[] args)
        {
            //設定變數
            int min = 100; //反向設定求最小值
            int max = 0;   //反向設定求最大值
            int sum = 0;
            int[] x = new int[10];


            //利用迴圈取得10次的分數輸入
            for (int i = 0; i < 10; i++)
            {
                Console.Write("請輸入第{0}次分數:", i + 1);
                int achievement = Convert.ToInt32(Console.ReadLine());
                x[i] = achievement;
                //累加資料
                sum = sum + x[i];
                //求最大值
                if (x[i] >= max) max = x[i];
                //求最小值
                if (x[i] <= min) min = x[i];
                
            }
            Console.WriteLine("輸入最大值:{0},輸入最小值:{1}", max,min);
            Console.WriteLine("平均分數:{0}", (sum-max-min)/8);

            Console.ReadLine();
        }
    }

 

水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。