问题描述
- C#语言,输入10个数字,去掉一个最大值,一个最小值,求剩下的平均数
-
C#语言,输入10个数字,去掉一个最大值,一个最小值,求剩下的平均数
解决方案
int[] data = new int[10];
for (int i = 0; i < 10; i++)
data[i] = int.Parse(Console.ReadLine());
Console.WriteLine(data.OrderBy(x => x).Skip(1).Take(8).Average());
解决方案二:
int[] num = new int[] { 19, 12, 34, 45, 65, 12, 33, 432 };
for (int i = 0; i < num.Length - 1; i++)
{
for (int j = 0; j < num.Length - 1 - i; j++)
{
if (num[j] > num[j + 1])
{
int a = num[j];
num[j] = num[j + 1];
num[j + 1] = a;
}
}
}
int max = num[0];//最大值
int min = num[0];//最小值
int sum1 = 0;//总和
int sum2 = 0;//减去最大值和最小值的总和
double avg = 0;//平均值
int len = 0;//个数
for (int i = 0; i < num.Length; i++)
{
if (max < num[i])
{
max = num[i];
}
if (min > num[i])
{
min = num[i];
}
sum1 = sum1 + num[i];
sum2 = sum1 - max - min;
len = num.Count() - 2;
avg = sum2 / len;
}
解决方案三:
写了一个求最大值与最小值的函数
时间: 2024-11-03 16:46:15