Calculate the sum of digits of a number given by the user. E.g.- INUPT :123 OUPUT : 6 INUPT :12345 OUPUT : 15
Answers
Answered by
2
Explanation:
// C++ program to find sum of
// digits of a number until
// sum becomes single digit.
#include<bits/stdc++.h>
using namespace std;
int digSum(int n)
{
int sum = 0;
// Loop to do sum while
// sum is not less than
// or equal to 9
while(n > 0 || sum > 9)
{
if(n == 0)
{
n = sum;
sum = 0;
}
sum += n % 10;
n /= 10;
}
return sum;
}
// Driver program to test the above function
int main()
{
int n = 1234;
cout << digSum(n);
return 0;
}
Similar questions