/* File: digitsum.c ---------------- This program counts the number of digits in a positive integer. The program depends on the fact that the last digit of a integer n is given by n % 10 and the number consisting of all but the last digit is given by the expression n / 10. */ #include #include "genlib.h" #include "simpio.h" main() { int n, dsum; printf("Sum the digits in an integer.\n"); printf("Enter a positive integer: "); n = GetInteger(); dsum = 0; while (n > 0) { dsum += n % 10; n /= 10; } printf("The sum of the digits is %d\n", dsum); }