C# 5个整数,求它们的平均值以及比平均值大的数的个数,并把结果输出?
✦ 萌新做法:
int a1, a2, a3, a4, a5;
a1 = 1; a2 = 13; a3 = 46; a4 = 8; a5 = 22; //给整数赋值
double 平均值 = a1+a2+a3+a4+a5) / 5;
Console.Write("平均值为 {0}", 平均值);
Console.Write("比平均值大的数的个数为 {0}", 5);
if (a1 > 平均值) { Console.Write(a1); }
if (a2 > 平均值) { Console.Write(a2); }
if (a3 > 平均值) { Console.Write(a3); }
if (a4 > 平均值) { Console.Write(a4); }
if (a5 > 平均值) { Console.Write(a5); }
✦ 高手做法:
List<int> 枚举 = new List<int>() { 1, 2, 3, 4, 5 };
double 平均值 = 枚举.Average(delegate (int x) { return x; });
int 个数 = 枚举.Count(x => x > 平均值);
Console.Write("平均值为 {0}", 平均值);
Console.Write("比平均值大的数的个数为 {0}", 个数);
枚举.Select(x => x > 平均值; Console.Write(x); );