
Описать процедуру DigitCount(K,C), находящую C — количество цифр целого положительного числа K (K —
входной, C — выходной параметры целого типа). С помощью этой процедуры найти и напечатать количество цифр для каждого из пяти данных чисел. Формат входных данных На вход программе подается 5 натуральных чисел, каждое из которых записано в отдельной строке. Числа не превосходят 2×109 и не содержат ведущих нулей. Формат выходных данных Требуется вывести 5 чисел — для каждого числа количество его цифр. Примеры входные данные выходные данные 12 234 456 4 12333 2 3 3 1 5

Ответы на вопрос

Алгоритм решения
Пока текущее число больше нуля, увеличиваем счётчик количества цифр и отбрасываем последнюю цифру.
Код (Pascal)
var
x, i, ans: integer;
procedure DigitCount(k: integer; var c: integer);
begin
c := 0;
while (k > 0) do
begin
c := c + 1;
k := k div 10;
end
end;
begin
for i := 1 to 5 do
begin
read(x);
DigitCount(x, ans);
writeln(ans);
end;
end.
----------------------------
Файл решения прикреплён (1).
P.S. Условие задачи позволяет свести её решение к нахождению длины каждой из пяти введённых строк. Такой вариант решения тоже прикреплён (2).





Для решения этой задачи можно написать программу, которая считывает пять натуральных чисел, вычисляет количество цифр в каждом числе и выводит результаты. В примере ниже, предполагается, что входные данные будут считываться из стандартного потока ввода (клавиатуры), а результаты будут выводиться в стандартный поток вывода (экран).
pythondef DigitCount(K, C):
# Преобразуем число K в строку, чтобы посчитать количество цифр
K_str = str(K)
# Присваиваем C количество символов в строке, что соответствует количеству цифр в числе
C = len(K_str)
return C
# Инициализация списка для хранения результатов
results = []
# Считываем пять натуральных чисел
for i in range(5):
num = int(input())
count = 0
# Вызываем процедуру DigitCount, чтобы найти количество цифр в числе num
count = DigitCount(num, count)
results.append(count)
# Выводим результаты
for result in results:
print(result)
Программа работает следующим образом:
- Сначала определяется функция
DigitCount(K, C)
, которая принимает на вход числоK
и переменнуюC
, предполагая, чтоC
будет изменено внутри функции. - Функция преобразует число
K
в строку и затем считает количество символов в этой строке, что соответствует количеству цифр в числе. Затем это количество присваивается переменнойC
, которая после выхода из функции будет содержать количество цифр числаK
. - Затем программа считывает пять натуральных чисел, вызывая для каждого из них функцию
DigitCount
, чтобы определить количество цифр, и сохраняет результаты в спискеresults
. - Наконец, программа выводит результаты из списка
results
, представляющие количество цифр для каждого из пяти чисел.
Пример входных данных:
12 234 456 4 12333
Пример выходных данных:
2 3 3 1 5
Количество цифр для каждого из пяти чисел соответствует ожидаемому результату.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili