Узнать 50 элементов массива, такие, чтобы их среднее значение было равно 4306 - C#
Формулировка задачи:
Помогите. Нужно узнать 50 элементов массива, такие, чтобы их среднее значение было равно 4306, а все элементы лежали в диапазоне от 3500 до 5000.
using System;
namespace Application
{
class MainClass
{
public static void Main (string[] args)
{
int[] mass = new int[50];
Random rnd = new Random ();
int a = 0;
int temp = 0;
do {
for (int i = 0; i < mass.Length; i++) {
mass [i] = rnd.Next (3500, 5000);
}
for (int i = 0; i < mass.Length; i++) {
temp += mass [i];
}
a = temp / 50;
} while (a != 4306);
for (int i = 0; i < mass.Length; i++){
Console.WriteLine(mass[i]);
}
}
}
}Решение задачи: «Узнать 50 элементов массива, такие, чтобы их среднее значение было равно 4306»
textual
Листинг программы
using System;
using System.Linq;
namespace Application
{
class MainClass
{
public static void Main (string[] args)
{
Foo();
Console.ReadKey();
}
static void Foo()
{
int[] mass = new int[50];
var rnd = new Random(DateTime.Now.Millisecond);
do
{
for (int i = 0; i < mass.Length; i++)
{
mass[i] = rnd.Next(3500, 5000);
}
} while (mass.Sum()/mass.Length!=4306);
Console.WriteLine(string.Join(" ",mass));
Console.WriteLine(mass.Average());
}