Создать переменную для подсчета количества цифр (count) и инициализировать ее нулем.
Используя цикл repeat...until, извлекать последнюю цифру числа (num mod 10) и удалять ее из числа (num := num div 10). При каждой итерации увеличивать значение переменной count на единицу.
Повторять шаг 3 до тех пор, пока число не станет равным нулю.
Answers & Comments
Ответ:
program CountDigits;
var
num, count: integer;
begin
writeln('Введите натуральное число:');
readln(num);
count := 0;
repeat
num := num div 10;
count := count + 1;
until num = 0;
writeln('Количество цифр в числе: ', count);
end.
Объяснение:
Алгоритм работает следующим образом:
В алгоритме переменная num заполняется пользователем в строке readln(num); и затем используется в цикле для извлечения цифр и подсчета их количества.