如何让我的程序选择将数组中的数字之和除以的数字

本文关键字:数字 数组 我的 程序 选择 | 更新日期: 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();