Проверка на число три в цикле for - C#
Формулировка задачи:
Здравствуйте
Как проверить есть ли в числе цифра три? То есть у меня цикл выводит 50 цифр,мне надо проверить и исключить все цифры, в которых есть тройка(3,13,23,30, ..... 43), как это реализовать?
Решение задачи: «Проверка на число три в цикле for»
textual
Листинг программы
class Program {
static void Main(string[] args) {
for (int i = 0; i < 200; i++) {
if (!CheckDigit(i, 3)) {
Console.WriteLine(i);
}
}
Console.Read();
}
/// <summary>
/// Функция проверки наличия заданной цифры в числе
/// </summary>
/// <param name="number">Проверяемое число</param>
/// <param name="digit">Искомая цифра</param>
/// <returns>Возвращает true — если цифра в числе есть и false — если цифры нет.</returns>
static bool CheckDigit(int number, uint digit) {
if (digit > 9) {
throw new ArgumentOutOfRangeException();
}
if (number < 10) {
return number == digit;
}
return number % 10 == digit || CheckDigit(number / 10, digit);
}
}