[Programming Fundamentals] 5 Different Numbers
Може ли помощ за 11 задача забих.
Може ли помощ за 11 задача забих.
Аз я направих с вложени цикли от num1 до num2 всеки цикъл :)
static void Main(string[] args)
{
var num1 = int.Parse(Console.ReadLine());
var num2 = int.Parse(Console.ReadLine());
var check = false;
for (int a = num1; a <= num2; a++)
{
for (int b = num1; b <= num2; b++)
{
for (int c = num1; c <= num2; c++)
{
for (int d = num1; d <= num2; d++)
{
for (int e = num1; e <= num2; e++)
{
if (num1 <= a && a < b && b < c && c < d && d < e && e <= num2)
{
Console.WriteLine($"{a} {b} {c} {d} {e}");
check = true;
}
}
}
}
}
}
if(check==false)
Console.WriteLine("No");
}
Аз я направих по малко по-различен начин:
5 колони -> 5 вложени for-цикъла.
Начало: Числото на първия е с 1 по-малко от числото на втория, и т.н
Край: Въртиш докато не получиш комбинация, при която всяко следващо число е точно с единица по-голямо от предходното.
if(b - a < 5)
{
Console.WriteLine("No");
}
еlse
{
for (int i1 = a; i1 <= b - 4; i1++)
{
for (int i2 = i1 + 1; i2 <= b - 3; i2++)
{
for (int i3 = i2 + 1; i3 <= b - 1; i3++)
{
for (int i4 = i3 + 1; i4 <= b; i4++)
{
for (int i5 = i4 + 1; i5 <= b; i5++)
{
Console.WriteLine("{0} {1} {2} {3} {4}", i1, i2, i3, i4, i5);
}
}
}
}
}
}
Надявам се това да ти помогне.