Продолжение цикла с изменением параметра - C#
Формулировка задачи:
Имеется следующий код:
Нужно запустить цикл и когда сгенерируются все варианты из 3 символов - генерировать из 4 символов и т.д. до указанного значения
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; } } } }
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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д