Упражнения C: Найти сумму цифр числа
C Рекурсия: упражнение 6 с решением
Напишите программу на C, чтобы найти сумму цифр числа, используя рекурсию.
Иллюстрированная презентация:
Пример решения:
Код C:
#include <stdio.h>
int DigitSum(int num);
int main()
{
int n1, sum;
printf("\n\n Recursion : Find the sum of digits of a number :\n");
printf("-----------------------------------------------------\n");
printf(" Input any number to find sum of digits: ");
scanf("%d", &n1);
sum = DigitSum(n1);//call the function for calculation
printf(" The Sum of digits of %d = %d\n\n", n1, sum);
return 0;
}
int DigitSum(int n1)
{
if(n1 == 0)
return 0;
return ((n1 % 10) + DigitSum(n1 / 10));//calling the function DigitSum itself
}
Пример вывода:
Рекурсия: Найти сумму цифр числа: -------------------------------------------------- --- Введите любое число, чтобы найти сумму цифр: 25 Сумма цифр 25 = 7
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу на C для подсчета цифр заданного числа с помощью рекурсии.
Далее: написать программу на C, чтобы найти GCD из двух чисел, используя рекурсию.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code