我正在使用C#,我试图找到5个值的平均值,但我只能使用2个变量。
如何将5个整数输入到一个变量中并显示所述整数的平均值
答案 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();