Проверка на число три в цикле 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);
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы