Вывести все возможные комбинации цифр заданного числа - C#
Формулировка задачи:
Введено число. Вывести все возможные комбинации цифр данного числа. Просьба разобраться в каждой строчке этого кода
Console.WriteLine("Введите число"); Ar = Console.ReadLine().ToCharArray(); Console.WriteLine(); for (int i = 0; i < Ar.Length; i++) { Li.Clear(); Li.Add(i); res = "" + Ar[i]; AddChar(1); } Console.ReadLine(); } static void AddChar(int n) { res = res.Substring(0, n); for (int i = 0; i < Ar.Length; i++) { Li.RemoveRange(n, Li.Count - n); if (Li.IndexOf(i) < 0) { Li.Add(i); res = res.Substring(0, n); res += Ar[i]; if (n == Ar.Length - 1) { if (Ls.IndexOf(res) < 0) { Ls.Add(res); Console.WriteLine(res); } } else AddChar(n + 1); } } }
Решение задачи: «Вывести все возможные комбинации цифр заданного числа»
textual
Листинг программы
Li.Clear(); Li.Add(i);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д