[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
Необходимо определить количеств цифр в введенном пользователе числе.
Лучшим решением, будет использование метода Log10, класса Math, который логарифм с основанием 10 указанного числа:
1 2 3 4 5 6 |
static void Main() { int number = 312432; int count = (int)Math.Log10(number) + 1; Console.WriteLine($"Length: {count}"); } |
Для решения данной задачи, можно преобразовать число в строку с помощью метода ToString() и вызвать свойство Length:
1 2 3 4 5 |
static void Main() { int number = 312432; Console.WriteLine($"Length: {number.ToString().Length}"); } |
Так же можно пройтись по числу с помощью цикла while:
1 2 3 4 5 6 7 8 9 10 11 |
static void Main() { int number = 312432; int copy_number = number, count = 0; while (copy_number > 0) { copy_number /= 10; count++; } Console.WriteLine($"Length: {count}"); } |