You can do it faster (in O (log n) operations). Let be the S(n)sum of the digits of all numbers 0 <= k < n. Then
S(10*n) = 10*S(n) + 45*n
10*n k < n 10 , 0, 1, ..., 9. , 45 10 k.
,
S(n) = 10*S(n/10) + 45*(n/10) + (n%10)*DS(n/10) + (n%10)*((n%10)-1)/2
DS(k) - k. , - n - n%10, ..., n - n%10 + (n%10 + 1).
S(n) = 0 n <= 1.
, S(n+1).