w3resource

C++ Exercises: Compute the sum of the digits of an integer using function

C++ For Loop: Exercise-84 with Solution

Write a C++ program to compute the sum of the digits of an integer using a function.

Visual Presentation:

C++ Exercises: Compute the sum of the digits of an integer using function

Sample Solution:-

C++ Code :

#include <iostream> // Including the input-output stream library
using namespace std; // Using standard namespace

// Function to calculate the sum of the digits of a number
int sumDigits(int num1, int n) 
{
    int sum = 0; // Initializing sum to zero
    while (num1 != 0) // Loop to sum the digits of the number
    {
        sum += num1 % 10; // Adding the last digit of 'num1' to 'sum'
        num1 /= 10; // Removing the last digit from 'num1'
    }
    return sum; // Returning the total sum of the digits
}

int main() // Main function
{
    int num1, sum, n; // Declaring three integer variables: num1, sum, n
    sum = 0; // Initializing the variable 'sum' to zero

    // Displaying a message to compute the sum of the digits of an integer
    cout << "\n\n Compute the sum of the digits of an integer:\n";
    cout << "-------------------------------------------------\n";

    // Asking the user to input any number
    cout << " Input any number: ";
    cin >> num1; // Taking user input for 'num1'
    n = num1; // Assigning the value of 'num1' to 'n' to preserve the original number

    // Displaying the sum of the digits of the original number using the function
    cout << " The sum of the digits of the number " << n << " is: " << sumDigits(num1, n) << endl;
}

Sample Output:

Compute the sum of the digits of an integer:                          
-------------------------------------------------                      
 Input any number: 255                                                 
 The sum of the digits of the number 255 is: 12

Flowchart:

Flowchart: Compute the sum of the digits of an integer using function

C++ Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C++ to compute the sum of the digits of an integer.
Next: Write a program in C++ to reverse a string.

What is the difficulty level of this exercise?



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/cpp-exercises/for-loop/cpp-for-loop-exercise-84.php