Задача
Вычислить количество цифр целого неотрицательного числа $latex n$.
Входные данные
Неотрицательное целое число [latex]n[/latex] [latex](0<=n<=2*10^9)[/latex].
Выходные данные
Количество цифр в числе $latex n$.
Тесты
n | Количество цифр |
3 | 1 |
327 | 3 |
1024 | 4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) throws java.lang.Exception { int x=1, n; Scanner in = new Scanner(System.in); n = in.nextInt(); while ((n/=10) > 0) { x++; } System.out.println(x); } } |
Решение
Объявляем переменную x для подсчета цифр в числе и присваиваем ей значение 1, вводим n . Далее используем цикл while , проверяя деление числа n на 10 (так как тип числа int ). Это «отбрасывает» последнюю цифру в числе. Пока результат проверки истинный, инкриментируем x на 1.
Пример работы программы можно увидеть на ideone.
Я за чту, но попрошу исправить один момент. Вы пишите, что заводите переменную х, но оформляете это как математическую формулу. Но это же не формула. Это фрагмент кода. Такой же как и while строчкой ниже. Их нужно вставлять, как и код, через crayon. Только отметить inline.
Игорь Евгеньевич, переменную n тоже выводить через crayon?
Исправил