Найти сумму членов ряда - C (СИ) (74740)

Узнай цену своей работы

Формулировка задачи:

Заданы натуральные числа а, b, c. Найти S(a)+S(b)+S(c), где S(k)- фунция которая вычисляет суммц цифр десятеричного представления натурального числа k.

Решение задачи: «Найти сумму членов ряда»

textual
Листинг программы
#include <stdio.h>
 
int get_digit_sum(int num) {
    if (num)
        return num % 10 + get_digit_sum(num / 10);
    else
        return 0;
 
}
int main() {
    int a=123, b=321, c=231;
    printf("%d", get_digit_sum(a)+get_digit_sum(b)+get_digit_sum(c));
    return 0;
}

Объяснение кода листинга программы

  1. В функции get_digit_sum() происходит вычисление суммы цифр числа.
  2. Если число больше 0, то функция возвращает сумму цифр числа и рекурсивно вызывает себя для вычисления суммы цифр числа, полученного путем деления исходного числа на 10.
  3. Если число равно 0, то функция возвращает 0.
  4. В функции main() происходит объявление трех переменных типа int: a, b и c со значениями 123, 321 и 231 соответственно.
  5. Затем с помощью функции printf() выводится сумма вычисленных значений функции get_digit_sum() для переменных a, b и c.
  6. В конце функции main() возвращается 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы