有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
-
方法一:
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i!=j and i!=k and j!=k:
print(i,j,k)
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
.......(略)
-
方法二: 用集合去除重复元素
from itertools import permutations
for i in permutations([1, 2, 3, 4], 3):
print(i)
(1, 2, 3)
(1, 2, 4)
(1, 3, 2)
(1, 3, 4)
(1, 4, 2)
......(略)
用集合去除重复元素
本文由 mdnice 多平台发布