Задача на do while С#
Три приятеля были свидетелями нарушения правил дорожного движения. Номер автомобиля - четырехзначное число - никто не запомнил. Из их показаний следует, что номер делиться на 2, на 7 и на 11, в записи номера участвуют только две цифры, сумма цифр номера равна 30.
Нужно написать программу через do while. спасибо
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Как с do-while решить не знаю :), но знаю как с for.
for (int i = 0; i < 9999; i++)
{
if (i % 2 == 0 && i % 7 == 0 && i % 11 == 0 && i % 10 + i / 10 % 10 + i / 100 % 10 + i / 1000 % 10 == 30)
Console.WriteLine(i);
}
8778
в записи номера участвуют только две цифры
Это условие лишнее, так как и без него остается только один результат. Но если надо его проверить, то && i.ToString().Distinct().Count() == 2 можно добавить в условие.