【题目】若有四个数字:9,1,4,2 能组成多少个互不相同且无重复的三位数,且各是多少?
对所有数字进行排列组合 然后再对重复的数字剔除。
1、即将所有数字存入列表中,然后对列表进行遍历得出所有可能的组合; 可以用 for 循环对列表进行遍历得出所有可能的数字组合。
2、再用判断进行剔除,例如数字不能出现991,929,494,442等一个数字出现两次的情况。 可以用 if 判断 进行剔除
代码如下:
add = 0
for x in list: #对列表进行遍历,提取数字放入 x 中作为三位数的第一位
for y in list: #对列表进行遍历,提取数字放入 y 中作为三位数的第二位
for z in list: #对列表进行遍历,提取数字放入 z 中作为三位数的第三位
#对遍历的三个数字进行判断 若重复则不输出退出 ,若三个数字不重复则进行输出
if (x != y) and (x != z) and (y != z):
add += 1
print(x,y,z,end= "|")
print("一共有",add,"个")
运行结果如下