C Program to Write a recursive C function to calculate the sum of digits of a number - IProgramX

Q. Write a recursive C function to calculate the sum of digits of a number. Use this function in main to accept a number and print sum of its digits



Program

#include <stdio.h>
int sum (int a);
int main()
{
    int num, result;
    printf("Enter the number: ");
    scanf("%d", &num);
    result = sum(num);
    printf("Sum of digits in %d is %d\n", num, result);
    return 0;
}

int sum (int num)
{
    if (num != 0)
    {
        return (num % 10 + sum (num / 10));
    }
    else
    {
       return 0;
    }
}

Output:

Enter the number: 354
Sum of digits in 354 is 12

Post a Comment

0 Comments