Проверить, будут ли все цифры числа различными. Подправить код - C#
Формулировка задачи:
Дано натуральное число n. Проверить, будут ли все цифры числа различными. Использование циклов while и do-while
Помогите пожалуйста доработать код ! проблема -> cсравниваются не цифры , а числа и вывод страдает.
int n,i,k,j; string s; Console.Write("Введите n:"); n = Convert.ToInt32(Console.ReadLine()); s = n.ToString(); k = s.Length; for (i = 0; i < k - 1; i++) for ( j =i+1; j < k; j++) if (s[i] == s[j]) { Console.Write("имеются одинаковые цифры"); } Console.Write("все цифры различные"); Console.ReadKey();
Решение задачи: «Проверить, будут ли все цифры числа различными. Подправить код»
textual
Листинг программы
static void Main(string[] args) { Console.Write("Введите число:"); string s = Console.ReadLine(); //По идее, нужно проверить, является ли введенная строка числом bool equals = false; int len = s.Length; for (int i = 0; i < len - 1; i++) { //ловим только первое вхождение одинаковых символов //чтобы отловить все, закомментируйте следующую строку if (equals) break; for (int j = i + 1; j < len; j++) if (s[i] == s[j]) { equals = true; Console.WriteLine("Обнаружены одинаковые символы " + s[i]); break; } } if (!equals) Console.WriteLine("Одинаковых символов не обнаружено"); Console.WriteLine("Нажмите эникей для выхода..."); Console.ReadLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д