
Предмет: Информатика
ГДЗ Учебник по Информатике 9 класс БосоваНапишите функцию kdn, которая вычисляет количество цифр вводимого целого числа
ЧАТ-БОТ: ГДЗ с нейронкой
§ 1.2 Запись вспомогательных алгоритмов на языке Паскаль
Задание 3. Напишите функцию kdn, которая вычисляет количество цифр вводимого целого числа.
Вот пример программы на языке Паскаль и функции kdn, которая вычисляет количество цифр вводимого целого числа:
program Zadacha3;
function kdn(n: Integer): Integer;
var
count: Integer;
begin
count := 0;
// Если число отрицательное, делаем его положительным
if n < 0 then
n := -n;
// Если число равно нулю, то у него одна цифра
if n = 0 then
begin
kdn := 1;
end;
// Считаем количество цифр
while n <> 0 do
begin
n := n div 10; // Удаляем последнюю цифру
count := count + 1; // Увеличиваем счетчик
end;
kdn := count; // Возвращаем количество цифр
end;
var
number: Integer;
begin
Write('Введите целое число: ');
ReadLn(number);
WriteLn('Количество цифр в числе: ', kdn(number));
end.
Объяснение кода:
- Функция kdn:
- Принимает целое число n.
- Если число отрицательное, оно преобразуется в положительное.
- Если число равно нулю, функция возвращает 1, так как у нуля одна цифра.
- В цикле while происходит деление числа на 10, что позволяет отбрасывать последнюю цифру, и увеличивается счетчик count на 1, пока число не станет равным 0.
- В конце функция возвращает количество цифр. - Основная программа:
- Запрашивает у пользователя ввод целого числа.
- Вызывает функцию kdn и выводит результат на экран.
Этот код работает для любых целых чисел, включая отрицательные и ноль.
Пример кода на ЯП Python:
def kdn(n: int) -> int:
count = 0
# Если число отрицательное, делаем его положительным
if n < 0:
n = -n
# Если число равно нулю, то у него одна цифра
if n == 0:
return 1
# Считаем количество цифр
while n != 0:
n //= 10 # Удаляем последнюю цифру
count += 1 # Увеличиваем счетчик
return count # Возвращаем количество цифр
# Основная часть программы
number = int(input('Введите целое число: '))
print('Количество цифр в числе:', kdn(number))