Проверить, будут ли все цифры числа различными. Подправить код - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д