使用一个变量输入5个整数C#

时间:2015-08-31 09:53:42

标签: c# integer

我正在使用C#,我试图找到5个值的平均值,但我只能使用2个变量。

如何将5个整数输入到一个变量中并显示所述整数的平均值

6 个答案:

答案 0 :(得分:6)

您可以像这样使用List

var list = new List<int>(){ 1, 2, 3, 4, 5 };
var average = list.Average();

使用Average,您将获得列表

中所有值的平均值

Here您拥有Enumerable的所有功能,例如,您可以使用将所有值与Sum

相加

答案 1 :(得分:6)

使用类似List<int>的集合和扩展方法Enumerable.Average

List<int> numbers = new List<int>{ 10, 20, 30, 40, 50 };
double average = numbers.Average();  // 30.0

使用List.Add添加单个整数:

numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
// ...

答案 2 :(得分:4)

获取整数列表或数组中的输入值,然后使用以下代码

List<int> intlist=new List<int>();
intlist.Add(2);
intlist.Add(3);
..
..
var average= intlist.Average();

使用Average将计算列表中所有整数序列的平均值。

UPDATE :或者如果只是使用整数,那么您需要使用以下代码(请记住验证readline()条目)

public decimal Average()
{
 int value = 0;
 for(int i=0;i<5;i++)
 {
  value+=ConvertToInt32(Console.ReadLine());
 }
 return value/5;
}

答案 3 :(得分:3)

使用数组怎么样?我认为数组是你案例中的一个变量

 int[] input = new int[5];
        input[0] = 5;
        input[1] = 40;
        input[2] = 15;
        input[3] = 50;
        input[4] = 25;

        int sum = 0;
        foreach(int i in input)
        {
            sum = sum + i;
        }
        sum = sum / input.Length;
        Console.WriteLine(sum.ToString());

@up是的,这是更好的方式!

答案 4 :(得分:3)

你不需要数组,列表或任何远程类似的东西。伪代码:

private int sum = 0;
private int count = 0;

while (user inputs valid number)
{ 
    sum += userInput;
    count++;
}

return sum / count;

只有两个变量。

答案 5 :(得分:2)

如果您只想要没有List<int>的解决方案,那么这里就是

 int[] arr=new int[5];
 arr[0]=10;arr[1]=20;...arr[4]=50;
 int sum=0;
 foreach(int x in arr)
  {
     s+=x;

   }
 s=s/arr.Length;//s is average

如果你想要清单

 List<int> list = new List<int>(){ 1, 2, 3, 4, 5 };
 var average = list.Average();