C# 5个整数,求它们的平均值以及比平均值大的数的个数,并把结果输出?

2025-03-01 23:11:36
推荐回答(2个)
回答1:

✦ 萌新做法:

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 枚举 = new List() { 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); );

回答2:

#include
void main()
{int i,b=0;
float p,a[5],sum;
for(i=0;i<5;i++)
scanf("%f",&a[i]);
sum=0;
for(i=0;i<=4;i++)
sum+=a[i];
p=sum/5.0;
for(i=0;i<5;i++)
{if(a[i]>p)
b++;}
printf("%f,%d\n",p,b);