如何让我的程序选择除数组之和的数字?

时间:2013-08-27 09:28:17

标签: c# arrays

我希望我的程序读取用户输入并将其保存到数组中,然后对用户输入的所有数字求和,并选择那些除以总和的数字。是否可以使用任何现成的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);

2 个答案:

答案 0 :(得分:1)

没有内置,但你可以这样做:

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);

答案 1 :(得分:1)

如果您可以使用LINQ,您可以执行以下操作:

int[] dividers = numbers.Where(number => number % sum == 0).ToArray();