Вывести все возможные комбинации цифр заданного числа - 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);