should return 15 but returning random big value.
here is the code :
Code:#include <stdio.h> int main(void) { int a; int sumdig(int num); a = sumdig(12345); printf("\n%d",a); } int sumdig(int num) { static int sum; int a,b; a = num%10; b = (num-a)/10; sum = sum +a; if (b!=0) sumdig(b); else return(sum); }