Выведите на экран все возможные трехзначные числа, полученные путем перестановки цифр трехзначного числа, вводимого с клавиатуры - C#
Формулировка задачи:
Выведите на экран все возможные трехзначные числа, полученные путем перестановки цифр трехзначного числа, вводимого с клавиатуры.
Решение задачи: «Выведите на экран все возможные трехзначные числа, полученные путем перестановки цифр трехзначного числа, вводимого с клавиатуры»
textual
Листинг программы
string input = null;
while (true)
{
Console.WriteLine("Введите трехзначное число: ");
input = Console.ReadLine();
// если не три символа - точно не то ввели
if (input.Length != 3)
continue;
try
{
// если отпарсится - все ок
// нужно учесть, что число может быть отрицательным
uint.Parse(input);
break;
}
catch (Exception e) { }
}
string f = input[0].ToString();
string s = input[1].ToString();
string t = input[2].ToString();
Console.WriteLine("Комбинации:");
Console.WriteLine(f + s + t);
Console.WriteLine(f + t + s);
Console.WriteLine(t + f + s);
Console.WriteLine(t + s + f);
Console.WriteLine(s + t + f);
Console.WriteLine(s + f + t);
Console.ReadKey();