共有544个。
先算整百800到899和1800到1899,这些数字全包含数字8,就是200个
然后看每1到100一百个数字里有19个,80到89是10个,在加上8、18、28......到98的9个(因为80到89中的88算过了,所以要去掉一个)。
2000厘米有20个一百,再去掉800到899和1800到1899这两个整百,最后再加上2008和2018这两个,综合列式是:
200+19×18+2
=200+342+2
=544
所以一共有544个含8的数。
由列举依次类推可得:
1~200里面
8、18、28、38、48、58、68、78、80、81、82、83、84、85、86、87、88、89、98、108、118、128、138、148、158、168、178、180、181、182、183、184、185、186、187、188、189、198。
200~400里面
208、218、228、238、248、258、268、278、280、281、281、283、284、285、286、287、288、289、298、308、318、328、338、348、358、368、378、380、381、382、383、384、385、386、387、388、389、398。
400~600里面
408、418、428、438、448、458、468、478、480、481、482、483、484、485、486、487、488、489、498、508、518、528、538、548、558、568、578、580、581、582、583、584、585、586、587、588、589、598。
600~800里面
608、618、628、638、648、658、668、678、680、681、682、683、684、685、686、687、688、689、698、708、718、728、738、748、758、768、778、780、781、782、783、784、785、786、788、789、798。
然后依次类推即可算出从1到2021这2021个数中共有几个包含数字八的数。