首页 > 试题广场 >

0 到 9999 这 1 万个数中有多少个数字5? [$##

[填空题]
0 到 9999 这 1 万个数中有多少个数字5? 1
10个1位数
90个2位数
900个3位数
9000个4位数
最高位不能为0,因此最高位每个数字出现的概率为1/9,其它位置每个数字出现的概率为1/10
0个的位数为1/10*10+1/10*90+1/10*900+1/10*900+1/10*9000+1/10*9000+1/10*9000 = 2890
其它数字个数相同,均为1/10*10 + 1/9*90+1/10*90 + 1/9*900+1/10*900+1/10*900 + 1/9*9000+1/10*9000+1/10*9000+1/10*9000 = 4000
发表于 2019-07-24 00:37:54 回复(0)
dgi头像 dgi

总共有四位数,每位数的可能分别有10种(0~9)。

现在假设个位固定为4,则个位数是4的数字个数为有10 * 10 * 10 = 1000种。
就是说数字4在个位出现的次数为1000。(这里很重要,不然可能会考虑错)

以此类推,数字4在十位、百位、千位出现的次数也是1000。
故答案为 4 * 1000 = 4000



发表于 2019-07-26 23:53:49 回复(0)
每个数字出现概率相等(包括0,把所有数字扩充成四位,不足的前面添加0)
共有10000*4=40000个单个数字(0000~9999,每个数都是四位,共有10000个数字,所以共有40000个单个数字)。
5出现的概率为1/10,所以5出现4000次
发表于 2019-07-29 14:13:58 回复(0)
count = 0
for i in range(9999):
    count += str(i).count('5')
print(count)
# 4000  

编辑于 2019-07-24 16:50:43 回复(0)
num = 0
for i in range(1,10000):
    if '5' in str(i):
        for j in str(i):
            if j == '5':
                num += 1
print(num)

发表于 2021-08-30 14:51:32 回复(1)
易证:每个数字出现概率相等(包括0,把所有数字扩充成四位,不足的前面添加0)
共有10000*4=40000个单个数字
5出现的概率(次数)为1/10,所以5出现4000次
编辑于 2019-10-23 01:03:41 回复(5)
0~9999总共有10000个数字,把不是四位的前面填0,比如5变为0005,那么所有数字出现的概率相等,把一个四位数拆成4个单个数字,总共有10000*4个数字,5的概率为1/10,所以出现了1/10*40000=4000次
发表于 2020-06-30 09:28:14 回复(0)