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