var rnd = new Random();
byte FirstNumber;
byte SecondNumber;
byte ThirdNumber;
byte Count = 0;
string For;
Console.WriteLine("Введите кол-во повторений цикла.");
For = Console.ReadLine();
if (ushort.TryParse(For, out ushort n)) ; // просто попытка запарсить.
else
{
Console.WriteLine("Введите верное значение.");
Console.ReadLine();
return;
}
for (int i = 0; i < n; i++)
{
FirstNumber = (byte)rnd.Next(-1, 10);
SecondNumber = (byte)rnd.Next(-1, 10);
ThirdNumber = (byte)rnd.Next(-1, 10);
if (FirstNumber < SecondNumber && SecondNumber < ThirdNumber && ThirdNumber < 8)
{
Console.WriteLine($"Код из 4 цифр: {FirstNumber}{SecondNumber}{ThirdNumber}8.");
Count++;
}
}
Console.WriteLine($"Всего комбинаций с цифрами на увеличение: {Count}.");
Console.ReadLine();
С#, сделал на методе рандом. Немного не то что нужно было. может что надо добавишь, где то сколхозил знаю. Например с числом повторений я не парился и сделал возможность самому написать число.
Всего Эсминцев: N2 + N3 = 2500 (2)
Фрегатов или Эсминцев: N1 + N2 + N3 = 3000 (3)
Фрегатов и Эсминцев: N3
Выражаем из первого выражения N1, а из второго - N2:
N1 = 2000 - N3
N2 = 2500 - N3
Подставим данные значения в уравнение (3)
2000 - N3 + 2500 - N3 + N3 = 3000
N3 = 1500