Отделить цифры от числа - C#

Узнай цену своей работы

Формулировка задачи:

1.Отделить первые две цифры числа, которые деляться нацело на 5 2.Отделить последние две цифры числа, которые деляться нацело на 3 При этом не зная количества цифр в числе, которое будет введено

Решение задачи: «Отделить цифры от числа»

textual
Листинг программы
class Program
    {
        static void Main(string[] args)
        {
            int number = int.Parse(Console.ReadLine()); //Считывание числа
            int digitCount = 0; //Количество цифр в числе
 
            int tmp = number;
            while (tmp > 0) //Нахождение количества цифр в числе
            {
                tmp /= 10;
                digitCount++;
            }
 
            tmp = number;
            int i = 2; //Необходимое количество цифр
            while (tmp > 0 && i > 0)
            {
                int curDig = tmp / Convert.ToInt32(Math.Pow(10, digitCount)); //Извлечение первой цифры из числа
 
                if (curDig % 5 == 0 && curDig != 0) //Проверка делимости
                {
                    Console.Write(curDig + " ");
                    i--;
                }
                tmp %= Convert.ToInt32(Math.Pow(10, digitCount)); //Исключение первой цифры из числа
                digitCount--; //Количество цифр уменьшается
            }
 
            Console.WriteLine();
 
            tmp = number;
            i = 2;
            while (tmp > 0 && i > 0)
            {
                int curDig = tmp % 10; //текущая цифра - последняя цифра числа
 
                if (curDig % 3 == 0 && curDig != 0)
                {
                    Console.Write(curDig + " ");
                    i--;
                }
                tmp /= 10; //"удаление" последней цифры из числа
            }
        }
    }

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


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

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

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