Задача на 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 можно добавить в условие.

→ Ссылка