Вопрос задан 29.10.2023 в 03:19. Предмет Информатика. Спрашивает Волков Рома.

Напишите программу нахождения количества и суммы цифр целого положительного числа, используя для

этого процедуру Sum(K, C, S), C - количество цифр целого положительного числа K, а S их сумма ( K — входной, C и S — выходные параметры целого типа). Sample Input 1: 2651 Sample Output 1: 4 14 Sample Input 2: 67557 Sample Output 2: 5 30 Sample Input 3: 84717 Sample Output 3: 5 27
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Толоконникова Алина.

program summa_i_kol_cifr;

var

x,s,k:integer;

begin

read(x);

s:=0;

k:=0;

while x>0 do

begin

s:=s+x mod 10;

k:=k+1;

x:=x div 10;

end;

write(k,' ',s)

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Ответь подробно. Напишите программу нахождения количества и суммы цифр целого положительного числа, используя для этого процедуру Sum(K, C, S), C - количество цифр целого положительного числа K, а S их сумма ( K — входной, C и S — выходные параметры целого типа). Программа может быть написана на разных языках программирования, но я выберу **Python** для примера. Процедура Sum(K, C, S) может быть реализована как функция, которая принимает один аргумент K и возвращает два значения C и S. Для нахождения количества и суммы цифр числа K, можно использовать следующий алгоритм: - Инициализировать C и S нулями - Пока K больше нуля - Найти последнюю цифру числа K, обозначим ее D - Увеличить C на единицу - Увеличить S на D - Убрать последнюю цифру из числа K, разделив его на 10 - Вернуть C и S На Python это может выглядеть так: ```python def Sum(K): # Функция для нахождения количества и суммы цифр числа K # Возвращает два значения: C - количество цифр, S - сумма цифр C = 0 # Количество цифр S = 0 # Сумма цифр while K > 0: # Пока число не равно нулю D = K % 10 # Находим последнюю цифру C += 1 # Увеличиваем количество цифр на единицу S += D # Увеличиваем сумму цифр на последнюю цифру K //= 10 # Убираем последнюю цифру из числа return C, S # Возвращаем количество и сумму цифр # Примеры использования функции Sum(K) print(Sum(2651)) # Выводит (4, 14) print(Sum(67557)) # Выводит (5, 30) print(Sum(84717)) # Выводит (5, 27) ``` Надеюсь, это ответило на ваш вопрос. Если у вас есть еще что-то, о чем вы хотите поговорить, я всегда готов к общению. ????
0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос