C++ Program to Find Sum of Digits of a Number

Below I have shared C++ program to find sum of digits of a number.

For example given number is 238 then sum of digits will be 13.

I am using very simple logic. If we find mod of any number by 10 then the result is the last digit of the number. For example 123%10 is 3. In this way I am extracting digits one by one and adding to previous sum.

If a number is divided by 10 then result is the number with last digit removed. For example 123/10 is 12. In this way I am removing the digits one by one from end.

I have performed these operations inside while loop until number is not equal to 0.

C++ Program to Find Sum of Digits of a Number

 

Output

Enter any number:361

Sum of digits is:10

4 thoughts on “C++ Program to Find Sum of Digits of a Number

  1. Jamie

    Thank you for this help but what is meaning of i and p. Need some more details on how to understand this layout and be able to explain it to somebody else.

    Reply
  2. Abhishek Singh Thakur

    I have run this program and if I enter no. having more than 10 digits say 111111111111111 it is showing wrong result

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *