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