từ 0 đến 9 có 1 số 1
từ 10 đến 19 có 11 số 1 (1 số ở hàng đơn và 10 số hàng chục)
từ 20 đến 29 có 1 số 1
từ 30 đến 39 có 1 số 1
từ 40 đến 49 có 1 số 1
từ 50 đến 59 có 1 số 1
từ 60 đến 69 có 1 số 1
từ 70 đến 79 có 1 số 1
từ 80 đến 89 có 1 số 1
từ 90 đến 99 có 1 số 1
vậy 100 số đầu tiên có 20 số 1
_nhóm các số từ 100 đến 199 :hàng chục và hàng đơn vị giống 100 số đầu tiên,nên hàng chục và hàng đơn vị cũng có 20 số 1,hàng trăm của nhóm này có 100 số 1 ( 100 số đều có hàng trăm là 1).vậy nhóm này có 120 số 1.
_nhóm các số từ 200 đến 999 (bạn chia làm 8 nhóm gồm 200-299,300-399,400-499 ... ) có 800 số.Chữ số hàng đơn vị và chữ số hàng chục của nhóm này giống nhóm 0-99 nên có 20 nhân 8 = 160 số 1,Chữ số hàng trăm chạy từ 2 lên 9 nên ko có số 1 nào.vậy 8 nhóm này có 160 số 1.
Vậy trong 1000 số đầu tiên từ 0-999,ta có 20+120+160=300 số 1.
Nhóm các số từ 1000-1999,chữ số hàng trăm,hàng chục,hàng đơn vị giống nhóm từ 0-999 nên có 300 số 1.nhóm này có chữ số hàng ngàn là 1 nên ta có thêm 1000 số 1 nữa.Vậy có nhóm này có tổng cộng 1300 số 1
Từ 2000-2016 có: 9 chữ số 1
Vậy từ 1-2016 có tất cả: 300+1300+9=1609