C program to add digits of a number: Here we are using modulus operator(%) to extract individual digits of number and adding them.
C programming code
For example if the input is 98, sum(variable) is 0 initially
98%10 = 8 (% is modulus operator which gives us remainder when 98 is divided by 10).
sum = sum + remainder
so sum = 8 now.
98/10 = 9 because in c whenever we divide integer by another integer we get an integer.
9%10 = 9
sum = 8(previous value) + 9
sum = 17
9/10 = 0.
So finally n = 0, loop ends we get the required sum.
98%10 = 8 (% is modulus operator which gives us remainder when 98 is divided by 10).
sum = sum + remainder
so sum = 8 now.
98/10 = 9 because in c whenever we divide integer by another integer we get an integer.
9%10 = 9
sum = 8(previous value) + 9
sum = 17
9/10 = 0.
So finally n = 0, loop ends we get the required sum.
Download Add digits program.
Output of program:
![digit program output](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sqElrdQ7-FBoqn6QsV51fNSE0n7UCGcYIKAqC_V2d7tkwGQ4H1d95VAiHtjARes6Zch-V5rV-dk9tz11l-KDVT6iOU7FrWPpGycME4vRnmevkwp_yHUIjTgp27aezrPtQ=s0-d)
Add digits using recursion
Static variable sum is used and is initialized to 0, it' value will persists after function calls i.e. it is initialized only once when a first call to function is made.
Hiç yorum yok:
Yorum Gönder