赞
踩
推理:一共四个数,取其中3位,就能达到无重复数字,第一个数有4种可能:1,2,3,4;第二个数有三种可能,第三个数有两种可能,至此,就组成了互不相同的三位数。当一组数存在某种顺序时,就可以用递归了,但我这里不做递归,只是小小的提供思路。
lista = [1,2,3,4] #题目要求,列表里存1~4
listb = [] #因为要输出,方法众多,这里新建一个空列表
def a(): #定义一个函数
for i in lista: #因为1~4中所有数都可以做百位、十位、个位,所以通过for遍历列表内容以达到目的
for j in lista:
for z in lista:
if i!=j and j!=z and i!=z: #判断条件:三个数都不相同,满足了就是这道题的答案
b = i*100+j*10+z #因为列表里存放的数组是单个的数,输出需要把他们结合起来
print(b)
listb.append(b) #将满足题意的所有数放进原来的空列表中
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。