Продолжение цикла с изменением параметра - C#

Узнай цену своей работы

Формулировка задачи:

Имеется следующий код:
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication173
{
    class Program
    {
        static void Main(string[] args)
        {
            var chars = "abcdABCD1234";
 
            foreach (var pass in GetCombinations(chars.ToArray(), 3)) //СМОТРЕТЬ НА ЦИФРУ 3 
                Console.WriteLine(pass);
 
            Console.ReadLine();
        }
 
        private static IEnumerable<string> GetCombinations(char[] chars, int maxLength)
        {
            if(maxLength <= 0)
                yield break;
 
            foreach(var c in chars)
            {
                yield return c.ToString();
 
                foreach (var child in GetCombinations(chars, maxLength - 1))
                    yield return c + child;
            }
        }
    }
}
Нужно запустить цикл и когда сгенерируются все варианты из 3 символов - генерировать из 4 символов и т.д. до указанного значения
foreach (var pass in GetCombinations(chars.ToArray(), 3))

Решение задачи: «Продолжение цикла с изменением параметра»

textual
Листинг программы
    for (int i = 0; i < max; i++)
    {
              foreach (var pass in GetCombinations(chars.ToArray(), 3 + i)) //СМОТРЕТЬ НА ЦИФРУ 3 
                          Console.WriteLine(pass);
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы