[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на 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}"); } |