Среди однозначных только 1 раз (3)
Среди двузначных: 9+10 (13, 23, ... 93) + (30, 31, ... , 39)
Среди трехзначных: 20*9 + 100 (для каждого набора чисел от 100 до 199, от 200 до 299 ... от 900 до 999 столько же сколько и для двузначных и однозначных вместе, плюс тройки от 300 до 399, которые стоят в разряде сотен)
В итоге: 1 + 19 + 20*9 + 100 = 20*10 + 100 = 200 + 100 = 300