e-olymp 2. Цифры

Задача

Вычислить количество цифр целого неотрицательного числа $n$.

Входные данные

Одно целое неотрицательное число $n$ [latex](0 \ge n \ge 2\cdot10^9)[/latex].

Выходные данные

Количество цифр в числе $n$.

Тесты

Входные данные Выходные данные
12345 5
1 1
353628 6
5454 4
0 1

Код программы (с использованием условных операторов)

 

Код программы (без использования условных операторов)

Решение

Для первого решения задачи используем череду условных операторов ( ifelse), сравнивая $n$ с концами промежутков чисел с соответствующим количеством цифр. Обойтись без них можно, задав переменную  string, присвоив ей значение числа $n$ и используя функцию  length()в выводе (перед этим подключив библиотеку  string).

Ссылки

E-Olymp

Ideone (с условными операторами)

Ideone (без условных операторов)

Related Images:

2 thoughts on “e-olymp 2. Цифры

    • Пожалуйста, используйте laTeX для записи ограничения на $n$ в условии. И не используйте * для обозначения умножения в математике в таких случаях используют точку.
    • В случае серии else if отступы обычно не ставят.
    • В 7-й строке Вы проверяете что число неотрицательное. Зачем? Вы не верите тому, что автор написал в условии?
    • В 8-й строке условие проверяется только в случае если не выполнилось условие в 7-й. Зачем его снова перепроверять?
    • Во всех условных выражениях у Вас первая проверка излишняя.
      Признаться, я предполагал, что Вы используете логарифм по основанию 10, но так тоже подходит.

Добавить комментарий