Sum of the Digits of a Number

/*
 * C program to accept an integer & find the sum of its digits
 */
#include <stdio.h>
 
void main()
{
    long num, temp, digit, sum = 0;
 
    printf("Enter the number \n");
    scanf("%ld", &num);
    temp = num;
    while (num > 0)
    {
        digit = num % 10;
        sum  = sum + digit;
        num /= 10;
    }
    printf("Given number = %ld\n", temp);
    printf("Sum of the digits %ld = %ld\n", temp, sum);
}


Program Explanation
  1. Take an integer as a input and store it in the variable num.
  2. Initialize the variable sum to zero.
  3. Divide the input integer by 10 and obtain its remainder & quotient.
  4. Store the remainder in the variable digit.
  5. Increment the variable sum with variable digit.
  6. Store the quotient into the variable num.
  7. Repeat the steps 3,4,5,6 with the new num.
  8. Do step 7 until the quotient becomes zero.
  9. Print the variable sum as output and exit.

No comments:

Post a Comment