Write a C program to enter any number and calculate sum of digits using for loop. C program to find sum of digits of a number. How to find sum of digits of a number in C programming. Logic to find sum of digits of a given number in C program.
Example
Input
Input any number: 1234
Output
Sum of digits: 10
Required knowledge
Basic C programming, While loop
Logic to find sum of digits
The main idea to find sum of digits can be divided in three steps -
- Extract the last digit.
- Add the extracted last digit to sum.
- Remove the last digit. As it is processed and not required any more. If you repeat above three steps till the number becomes 0. Finally you will be left with sum of digits.
Below is the step by step descriptive logic to find sum of digits.
- Read number from user. Store it in some variable say num.
- Find the last digit by performing modular division i.e. digit = num % 10.
- Add the last digit just found above to sum i.e. sum = sum + digit.
- Remove the last digit from number by dividing the number by 10. Which is num = num / 10
- Repeat step 2-4 till number becomes 0. Finally you will be left with the sum of digits.
Program to find sum of digits
/** * C program to find sum of its digits of a number */ #include <stdio.h> int main() { int num, sum=0; /* Read a number from user */ printf("Enter any number to find sum of its digit: "); scanf("%d", &num); /* Repeat till num becomes 0 */ while(num!=0) { /* Find the last digit of num and add to sum */ sum += num % 10; /* Removes last digit from num */ num = num / 10; } printf("Sum of digits = %d", sum); return 0; }
Output
Enter any number to find sum of its digit: 1234 Sum of digits = 10
Happy coding ;)
You may also like
- Loop programming exercises index.
- C program to count number of digits in any number.
- C program to find first and last digit of any number.
- C program to find sum of first and last digit of any number.
- C program to swap first and last digit of any number.
- C program to find product of digits of a given number.
- C program to find reverse of any number.
- C program to check whether a number is palindrome or not.