The below program gives the sum of all the digits in a variable using loop. The C printf statement is used to output the text and sum value to the screen.
Logic:
Till the given Number is greater than 0.
Remainder = Modulus of Number with 10
Total Sum = Adding Remainder into the Total Sum
Number = Dividing Number by 10
C program to print sum of digits
#include <stdio.h> void main() { int x,y; int sum = 0; printf("Enter a number to add digits:"); scanf("%d",&x); int num = x; while(x>0) { y = x % 10; sum = sum + y; x = x / 10; } printf("Sum of digits of %d = %d", num,sum); } |
Output
Enter a number to add digits:123456 Sum of digits of 123456 = 21 |