Определить, сколько цифр в числе равно 7 - C (СИ)
Формулировка задачи:
Требуется написать программу, которая будет считывать число и определять сколько цифр в этом числе равно 7.
P.S. я понимаю принцип отщепления цифр от числа с помощью операция деления и взятия по модулю, но я не понимаю одного как это можно сделать заранее не зная сколько цифр в числе.
Мне НЕ нужен от вас код программы. Напишите только подробный псевдокод, дальше хочу сам разобраться.
Спасибо.
Решение задачи: «Определить, сколько цифр в числе равно 7»
textual
Листинг программы
while(a > 0){//a - переменная куда считывается число с клавиатуры
x = a % 10;//х - последняя цифра в числе а
if(x == 7)//если х равен 7
n++;//прибавляется значение счетчика
a /= 10;//отбрасываем от числа уже найденную последнюю цифру
}
Объяснение кода листинга программы
- Считывание числа с клавиатуры и сохранение его в переменной
a. - Вычисление последней цифры числа
aи сохранение ее в переменнойx. - Проверка, равно ли значение переменной
x7. - Если значение переменной
xравно 7, увеличивается значение счетчикаnна 1. - Деление числа
aна 10 для отбрасывания уже найденной последней цифры.