Для начинающих переделайКонечно! Вот упрощенная версия программы на C#, которая реализует вашу задачу:
C#:using System; class Program { static void Main() { Console.WriteLine("Введите шестизначное число:"); string input = Console.ReadLine(); if (input.Length != 6 || !int.TryParse(input, out int number)) { Console.WriteLine("Ошибка: Введенное число не является шестизначным."); return; } Console.WriteLine("Введите номера разрядов для обмена (например, 1 и 6):"); string[] positions = Console.ReadLine().Split(); if (positions.Length != 2 || !int.TryParse(positions[0], out int position1) || !int.TryParse(positions[1], out int position2)) { Console.WriteLine("Ошибка: Неверный формат ввода номеров разрядов."); return; } if (position1 < 1 || position1 > 6 || position2 < 1 || position2 > 6) { Console.WriteLine("Ошибка: Номера разрядов должны быть от 1 до 6."); return; } char[] digits = input.ToCharArray(); char temp = digits[position1 - 1]; digits[position1 - 1] = digits[position2 - 1]; digits[position2 - 1] = temp; Console.WriteLine($"Итоговое число: {new string(digits)}"); } }
При запуске программы пользователь должен ввести шестизначное число, а затем номера разрядов для обмена. Программа проверяет корректность ввода и обменивает указанные разряды числа.