C Program to Find Sum of Digit of Number Using Recursive Function


This C program finds sum of digit of a given number by user using recursive function call.


#include<stdio.h>

int digitSum(int );

int main()
{
    int number, sum;

    printf("Enter number: ");
    scanf("%d", &number);

    sum = digitSum(number);

    printf("Sum of digit of %d is %d.", number, sum);
    return 0;

}

int digitSum(int n)
{
    if(n < 10)
    {
        return n;
    }
    else
    {
        return n%10 + digitSum(n/10);
    }
}

Output

Enter number: 976
Sum of digit of 976 is 22.