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