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