#include <stdio.h>
int main( void )
{
int number; /* the inputted number to process */
int right_digit; /* right most digit of a number */
int sum_of_digits; /* the sum of the digits */
/* initialize sum of digits to zero */
sum_of_digits = 0 ;
/* prompt for number to process */
printf ( "Enter your number: " ) ;
/* loop to strip out each of the digits */
while ( number != 0 )
{
right_digit = number % 10 ; /* get the right most digit */
printf ( "right digit = %d" , right_digit
) ;
/* add right most digit to our running total */
sum_of_digits += right_digit;
number = number / 10 ; /* or number /* 10; */
printf ( ", number = %d\n " , number
) ; }
/* output the sum of the digits */
printf ( "\n Sum_of_digits = %d\n " , sum_of_digits
) ;
return ( 0 ) ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSAKewoKCWludCBudW1iZXI7IC8qIHRoZSBpbnB1dHRlZCBudW1iZXIgdG8gcHJvY2VzcyAqLwoJaW50IHJpZ2h0X2RpZ2l0OyAvKiByaWdodCBtb3N0IGRpZ2l0IG9mIGEgbnVtYmVyICovCglpbnQgc3VtX29mX2RpZ2l0czsgLyogdGhlIHN1bSBvZiB0aGUgZGlnaXRzICovCgkKCS8qIGluaXRpYWxpemUgc3VtIG9mIGRpZ2l0cyB0byB6ZXJvICovCglzdW1fb2ZfZGlnaXRzID0gMDsKCQoJLyogcHJvbXB0IGZvciBudW1iZXIgdG8gcHJvY2VzcyAqLwoJcHJpbnRmKCJFbnRlciB5b3VyIG51bWJlcjogIik7CglzY2FuZigiJWQiLCAmbnVtYmVyKTsKCXByaW50ZigiXG4iKTsKCQoJLyogbG9vcCB0byBzdHJpcCBvdXQgZWFjaCBvZiB0aGUgZGlnaXRzICovCgl3aGlsZSAobnVtYmVyICE9IDApCgl7CgkJcmlnaHRfZGlnaXQgPSBudW1iZXIgJSAxMDsgLyogZ2V0IHRoZSByaWdodCBtb3N0IGRpZ2l0ICovCgkJcHJpbnRmKCJyaWdodCBkaWdpdCA9ICVkIiwgcmlnaHRfZGlnaXQpOwoJCQoJCS8qIGFkZCByaWdodCBtb3N0IGRpZ2l0IHRvIG91ciBydW5uaW5nIHRvdGFsICovCgkJc3VtX29mX2RpZ2l0cyArPSByaWdodF9kaWdpdDsKCQludW1iZXIgPSBudW1iZXIgLyAxMDsgLyogb3IgbnVtYmVyIC8qIDEwOyAqLwoJCXByaW50ZigiLCBudW1iZXIgPSAlZFxuIiwgbnVtYmVyKTsKCX0KCQoJLyogb3V0cHV0IHRoZSBzdW0gb2YgdGhlIGRpZ2l0cyAqLwoJcHJpbnRmKCJcblN1bV9vZl9kaWdpdHMgPSAlZFxuIiwgc3VtX29mX2RpZ2l0cyk7CgkKCXJldHVybiAoMCk7Cn0=