Задача: подсчёт цифр

Оцени эту статью

Вводится целое число. Подсчитайте программно сколько раз в его десятичную запись входит некоторая цифра, скажем 3. Вот и всё условие. Например: 123 -> 1; 54321345 -> 2; 3333 -> 4 и т.д.

Задача очень простая … на уровне средней школы. Но для того, чтобы задачу сделать не совсем уж тривиальной — усложним:
— предложите несколько (как можно больше) разных способов реализации;
— для каждой реализации сократите запись кода так, чтобы он был, как можно более кратким.

Решения (из-за простоты задачи есть где развернуться, решений может быть очень много, дополняйте своими):

Здесь всё решение укладывается в один оператор do … while. Но, обратим внимание на то, что «вводится целое число» — это ввод всегда строки, представляющей число (здесь подвох в формулировке задачи). Тогда:

Или так:

Или даже так:

И вот как это выглядит:

P.S. Эта задача является хорошей иллюстрацией того основополагающего принципа программирования, что любая поставленная задача может быть решена многими и очень разными способами.

Рассылка новых уроков по программированию:

Olej

Об авторе Olej

Стаж практических программных разработок около 40 лет. Преподаватель международной софтверной компании Global Logic. Постоянный автор публикаций IBM Developer Works. Научный редактор книжного издательства компьютерной литературы "Символ-Плюс", Санкт-Петербург.

Задача: подсчёт цифр: 1 комментарий

  1. я решил вот так

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

Код размещайте в тегах: <pre class="lang:c++ decode:true ">YOUR CODE</pre>