Отделить цифры от числа - 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; //"удаление" последней цифры из числа
}
}
}