在1 -10000中有几个5

逢5必算,包括56等

从1数起,每10个数中有1个个位是5:10000/10 = 1000,即10000里有1000个数个位是5;
从1数起,每100个数中有10个十位是5:10000/100 = 100,10*100=1000,即10000里有1000个数十位是5;
从1数起,每1000个数中有100个百位是5:10000/1000 = 10,100*10=1000,即10000里有1000个数百位是5;
从1数起,每10000个数中有1000个千位是5:10000/10000 = 1,1000*1=1000,即10000里有1000个数千位是5;
1000+1000+1000+1000=4000
所以1-10000里共有4000千个5。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-27
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
第2个回答  2008-09-02
从,1+,10+,100+,1000+,这样算
大于1. :5 共 1 个
大于10: 15.25....共9个, 50.51....去掉重合的55.共9个,和起来 18 个
大于100 :很简单,想着把千位的1-9去掉,然后照1+和10+的方法算出了。注 意去掉重合的部分及500+这一些。 如100--200 ,共19个,依此类推,100+到900+(500多不算)共19*9=171个,500+共100个, 则可得100-1000见共 271个
大于1000 把它分成1000+.2000+.....,然后没一千又按之前大于100中的分法。
如 1000-2000 相当于,1001-1999 也就可以当成 001到999的算法来。 直接把上面三项都加起来 就是 1+18+271= 300 个
依此类推,1000+ 到9000+(5000+除外)共300*8=2400 5000多到6000为1000个, 所以可得 大于1000的
共为2400+1000=3400个
把所以的项目相加 1+18+271+3400=3700
第3个回答  2008-08-27
首先,你把1看成是00001,把2看成是00002,以此类推……

这个要从高位到低位来数,
(1)你先看一下10000中的万位,只有可能是1了,所以不可能是5;再来看一下千位吧,它有可能是5,那么千位是5的共有多少个呢?想一下05***,后面三个*共有多少种可能呢?每一个*可能是0-9这10个数中的一个所以有1000种可能,不过不要忘了还有一种15***的可能,所以万位是5的所有数加起来是2000个
(2)再看一下**5**的这种情况吧,万位只可能有两种情况,万位不能再数上5了,要不就重了,所以有9种可能,十位个位都有10种可能,所以有1800个
(3)***5*和上面的同理,个数=2×9×9×10=1620
(4)****5也同理啊,个数=2×9×9×9=1458
共计:2000+1800+1620+1458=6878
第4个回答  2008-08-20
1,数字中包含5的
包含1个5:4*2*9^3=5832
包含2个5:2*9^2*C4(2)=2*81*6=972
包含3个5:2*9*C4(1)=2*9*4=72
包含4个5:1
5832+972+72+1=6877

2,数字中没有5,但是能被5整除,即末尾数为0
8+8*9+8*9^2+1=8+72+648+1=729

总共:6877+729=7606