早教吧作业答案频道 -->数学-->
排列公式的一组问题,PYTHON解决或者数学方法012345678910个数字,组成4位数,比如0000这样4个全一样的,这样出现的次数是多少,比如1112这样3个一样的,这样的出现的次数是多少,比如1123这样2个一
题目详情
排列公式的一组问题,PYTHON解决或者数学方法
0123456789 10个数字,组成4位数,
比如0000 这样4个全一样的,这样出现的次数是多少,
比如1112 这样 3个一样的,这样的出现的次数是多少,
比如1123 这样2个一样的,这样出现的次数是多少?
还有最后就是1234 这样4个,出现的次数是多少?
组合0 9 的数字,包括 0 的,
0123456789 10个数字,组成4位数,
比如0000 这样4个全一样的,这样出现的次数是多少,
比如1112 这样 3个一样的,这样的出现的次数是多少,
比如1123 这样2个一样的,这样出现的次数是多少?
还有最后就是1234 这样4个,出现的次数是多少?
组合0 9 的数字,包括 0 的,
▼优质解答
答案和解析
start = 0
end = 10000
a = {4:0,3:0,2:0,1:0}
t = set()
for i in range(start,end):
t.clear()
[t.add(s) for s in '%04d' % i]
if len(t) == 1:
a[4] += 1
elif len(t) == 3:
a[2] += 1
elif len(t) == 4:
a[1] += 1
elif ('%04d' % i).count(t.pop()) != 2:
a[3] += 1
print a
# {1:5040,2:4320,3:360,4:10}
end = 10000
a = {4:0,3:0,2:0,1:0}
t = set()
for i in range(start,end):
t.clear()
[t.add(s) for s in '%04d' % i]
if len(t) == 1:
a[4] += 1
elif len(t) == 3:
a[2] += 1
elif len(t) == 4:
a[1] += 1
elif ('%04d' % i).count(t.pop()) != 2:
a[3] += 1
print a
# {1:5040,2:4320,3:360,4:10}
看了 排列公式的一组问题,PYTH...的网友还看了以下:
已一次函数y=(3-m)x-2m+8(1)m为何值时,图像过原点?(2)m为何值时,y随x的增大而 2020-04-08 …
求解一道较难的不等式证明题目x,y,z∈[0,1]求证(1+x)(1+Y)(1+Z)>=√8(x+ 2020-04-27 …
1个8,2个5和4个零组合成能读出3个零的读数. 2020-05-17 …
设男生x人,女生y人(x-1)/y=0.8x/(y-1)=7/8结合两式求得x=21y=25所以共 2020-06-05 …
烧伤休克补液治疗,第1个8小时输入24小时补液计划总量的( )A.1/4B.1/3C.1/2D.2/ 2020-06-07 …
16k纸上的这两个数字是什么意思?1个8令×500张/令还有一个70g/平方米1.8令×500张/ 2020-06-14 …
一篮鸡蛋,6个6的数,最后多1个;8个8个的数,最后多3个,则这篮鸡蛋至少有几个? 2020-07-05 …
分解因式(要有过程)-1+s^4-1+s^426xy+x^2+169y^2(x+y-1)^2-8( 2020-07-18 …
一筐苹果,7个7个数多1个,8个8个数多2个,9个9个数正好.这筐苹果有多少个. 2020-07-20 …
在1个8×8的棋盘上剪去左上角,右下角的两个小方格,能否用31个1×2的矩形将这个剪残了的棋盘覆盖 2020-07-21 …