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