在1 -10000中有几个5

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:20:51
逢5必算,包括56等

(5*4+10+5*5)*100=5500

4000个5。有好几个人都给出了正确答案,但算法不是最好,我来告诉你是怎么算最好,并且可以适用于一般情况。
我们来求1-abcde有几个5
个位含5的形如XXXX5,这里XXXX从0001至abcd,故共是abcd个
十位含5的形如XXX5X,把十位上的5不看,XXXX从0001至abce,共是abce个
同理,百位含5的有abde个,千位含5的有acde个。
至于万位,如果a<5,当然没有,如果a>=5,同样就有bcde个。
然后全部加起来就行了。

具体到本题,那么个、十、百、千位含5的都是1000个,故共是4000个5

1---9 1个5
10---49 4个5
50--59 11个5 (1---99 20个5)
60--99 4个5
100--499 80个5
500--599 120个5
600--999 80个5(1---999 300个5)
1000-4999 1200个5
5000-5999 1300个5
6000---10000 1200个5

1---10000有4000个5

<script languege="javascript" type="text/javascript">
function fc()
{
var count=0;
var NUM=10000;
var fit="5";
for(i=1;i<=NUM;i++)
{
var temp=i.toString();
for(j=0;j<temp.length;j++)
{
ch=temp.substr(j,1);
if(ch==fit)
{