Tried writing a recursive function for digit sum in c++ ; ended up getting the last digit instead. Can anyone suggest fixes.. '''
#include<iostream>
using namespace std;
int dsum (int n, int sum)
{
if(n>0)
{
sum = sum + (n%10);
n = n/10;
return(n ,sum);
}
else return sum;
}
int main()
{
int i = 345;
int s = dsum (i,0);
cout<<"Sum is "<<s;
return 0;
}
'''