1-9有9个数,共有(9-1+1)*1=9个数码

10-99有89个数,共有(99-10+1)*2=180个数码

100-999有899个数,共有(999-100+1)*3=2700个数码

所以共有9+180+2700=2889个数码