Ask Question
20 June, 16:17

unsigned int SumOfDigits (unsigned int n) Description: Develop a function that takes a non-negative integer n as a parameter and returns a non-negative integer containing the sum of n's digits. For example, if the input parameter n was 17239 then the output of this function should be 1 + 7 + 2 + 3 + 9 = 22

+2
Answers (1)
  1. 20 June, 16:44
    0
    The solution code is written in C++.

    unsigned int SumOfDigits (int n) { int sum = 0; sum + = n % 10; n = n / 10; while (n! = 0) { sum + = n % 10; n = n / 10; } return sum; }

    Explanation:

    Firstly, define a function with name SumOfDigits () that take one input integer, n and return an unsigned summation integer (Line 1). Next, we declare a variable sum to hold the value of summation of all the integer digits. Let's initialize it with zero (Line 2).

    We can get the first digit from the integer by calculating the remainder of n after dividing it by 10 using modulus operator (%) and the remainder obtained is added to the sum variable (Line 3). Next, we divide the integer n by 10 (Line 4). This will discard the last digit of integer n (from the right).

    We just need to repeat the process from Line 3-4 using a while loop so long as the current integer n is not zero (Line 6-8). We shall be able to take out the individual digit and add it to variable sum.

    At the end, return the sum as output (Line 11).
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “unsigned int SumOfDigits (unsigned int n) Description: Develop a function that takes a non-negative integer n as a parameter and returns a ...” in 📗 Engineering if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers