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 |