Проверка на число три в цикле 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д