1  int digit_sum (unsigned long n)
       2  {
       3    int sum = 0;
       4  
       5    do
       6      {
       7        int x = n % 10;
       8        n /= 10;
       9        sum += x;
      10      } while(n);
      11  
      12    return sum;
      13  }