典型的求大值、求小值問題
在比賽中,有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();
}
}
水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。