Найти сумму членов ряда - 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; }
Объяснение кода листинга программы
- В функции get_digit_sum() происходит вычисление суммы цифр числа.
- Если число больше 0, то функция возвращает сумму цифр числа и рекурсивно вызывает себя для вычисления суммы цифр числа, полученного путем деления исходного числа на 10.
- Если число равно 0, то функция возвращает 0.
- В функции main() происходит объявление трех переменных типа int: a, b и c со значениями 123, 321 и 231 соответственно.
- Затем с помощью функции printf() выводится сумма вычисленных значений функции get_digit_sum() для переменных a, b и c.
- В конце функции main() возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д