.NET 4.x Определить количество цифр в целом числе - C#
Формулировка задачи:
Дано целое десятичное число N. Нужно определить количество цифр в нём.
Начальные данные: целое число N от 0 до 123456789123456789. Вывод результата: одно число - количество цифр в числе N.
Запрещено использовать for, необходимо использовать do.
Я делал примерно так:
Потом Я решил попробовать:
income.Remove, но не знаю как сделать условия для выхода из цикла do
Подскажите способы попроще.
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string income; //Переменная для ввода данных
int outcome; //Для вывода данных
income = Console.ReadLine(); // читаем вводимые данные
int x = income.Length; //Считаем символы
string cool = "bad"; // Ставим маркер bad для того что бы определить число или строка
do //Начало цикла
{
if (Int32.TryParse(income, out outcome)) //Выясняем строка или нет
{
cool = "nice"; //Меняем маркер если всё ок
//Console.WriteLine(outcome);
Console.WriteLine("Количество цифр в числе: {0}", x); //Выводим количество цифр в числе
Console.ReadKey(); //Не закрываем консоль
Environment.Exit(0); //Выход
}
else
Console.WriteLine("Введите число"); //Если введено не число, то сообщаем об ошибке.
Console.ReadKey();
} while (cool == "nice"); //Завершаем цикл
}
}
}Решение задачи: «.NET 4.x Определить количество цифр в целом числе»
textual
Листинг программы
a = a / 10