有一串数字12345...181920...2022,这串数是由1~2022的自然数组成,2共出现了几次?

问题描述:

有一串数字12345...181920...2022,这串数是由1~2022的自然数组成,2共出现了几次?

429

先算2000个数有几个2
个位数的2有(2000-1)/10=199.9取整199,199+1=200
十位数的2有(2000-19)/100=19.81取整19,(19+1)X10=200
百位数的2有(2000-199)/1000=1.801取整1,(1+1)X100=200
千位数的有就2000,1个
再算2001-2022
千位数22个
个位数3个
十位数2个
200+200+200+1+22+3+2=628个

2在个位出现次数:到10出现1次,到20出现2次,...到2020出现202次,到2022出现203次.2在十位出现了次数:到100出现10次,到200出现20次,...,到2000出现200次,到2022出现203次.2在百位出现了次数:到1000出现100次,到2000...

628