Sum of Digits Program in C++

This C++ Program which gets a number from input and displays the sum of the digits in the given number. The program uses a while loop to go through each and every digit of the given number and adds them up in the loop.

Here is source code of the C++ program which gets a number from input and displays the sum of the digits in the given number. The C++ program is successfully compiled and run on a Linux system. The program output is also shown below.

  1. /*
  2.  * C++ program to Display the Sum of the digits of a given Number
  3.  */
  4. #include<iostream>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int val, num, sum = 0;
  10.  
  11.     cout << "Enter the number : ";
  12.     cin >> val;
  13.     num = val;
  14.     while (num != 0)
  15.     {
  16.         sum = sum + num % 10;
  17.         num = num / 10;
  18.     }
  19.     cout << "The sum of the digits of "
  20.          << val << " is " << sum;
  21. }

$ g++ main.cpp
$ ./a.out
Enter the number : 12345
The sum of the digits of 12345 is 15

Sanfoundry Global Education & Learning Series – 1000 C++ Programs.

advertisement
advertisement
If you wish to look at all C++ Programming examples, go to C++ Programs.

If you find any mistake above, kindly email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.