CPP program to print sum of digits

The below program gives the sum of all the digits in a variable using loop. The CPP cout object is used to output the result on the screen.

Logic:

Till the given Number is greater than 0.

Remainder = Modulus of Number with 10

Total Sum = Adding Remainder into the Total Sum

Number = Dividing Number by 10

Code:

#include <iostream.h>
using namespace std;
 
int main()  
{  
int x,y;
int sum = 0;
 
cout << "Enter a number to add digits: ";    
cin >> x;   
int num = x;
 
while(x>0)    
{    
y = x % 10;    
sum = sum + y;    
x = x / 10;    
}   
 
cout << "Sum of digits of " << num << " = " << sum;  
return 0;
}

Output

Enter a number to add digits: 4321   
Sum of digits of 4321 = 10
Please follow and like us:
Content Protection by DMCA.com