如何让我的程序选择将数组中的数字之和除以的数字
本文关键字:数字 数组 我的 程序 选择 | 更新日期: 2023-09-27 18:29:05
我希望我的程序读取用户输入并将其保存到一个数组中,然后对用户输入的所有数字求和,然后选择那些除以和的数字。是否可以使用任何现成的c#方法(如FindAll()?)
我的程序的最终版本应该列出所有数字,这些数字除以所有输入数字的总和。
我的代码如下:
Console.WriteLine ("Please type 10 numbers");
int[] numbers = new int[10];
int sum = 0;
for (int i = 0; i < numbers.Length; i++) {
string input = Console.ReadLine ();
int.TryParse (input, out numbers[i]);
sum += numbers [i];
}
Console.WriteLine (sum);
没有内置,但您可以这样做:
int[] data = new [] {2, 3, 4, 5, 6};
int sum = data.Sum();
var dividers = from number in data
where (sum % number) == 0
select number;
foreach (var divider in dividers)
Console.WriteLine(divider);
如果您可以使用LINQ,您可以执行以下操作:
int[] dividers = numbers.Where(number => number % sum == 0).ToArray();