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

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

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

Имеется следующий код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace ConsoleApplication173
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. var chars = "abcdABCD1234";
  11. foreach (var pass in GetCombinations(chars.ToArray(), 3)) //СМОТРЕТЬ НА ЦИФРУ 3
  12. Console.WriteLine(pass);
  13. Console.ReadLine();
  14. }
  15. private static IEnumerable<string> GetCombinations(char[] chars, int maxLength)
  16. {
  17. if(maxLength <= 0)
  18. yield break;
  19. foreach(var c in chars)
  20. {
  21. yield return c.ToString();
  22. foreach (var child in GetCombinations(chars, maxLength - 1))
  23. yield return c + child;
  24. }
  25. }
  26. }
  27. }
Нужно запустить цикл и когда сгенерируются все варианты из 3 символов - генерировать из 4 символов и т.д. до указанного значения
Листинг программы
  1. foreach (var pass in GetCombinations(chars.ToArray(), 3))

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

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

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


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

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

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы