20160625题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

# 分析:可填在百位、十位、个位的数字都是1、2、3、4。列出所有的组成排列后再去掉不满足条件的排列即可
# 方法1:列表
li = [1, 2, 3, 4]
for i in li:
    for j in li:
        for g in li:
            if i != j and j != g and i !=g:
                print("%s%s%s" % (i, j, g))

# 方法2:range
for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            if(i != k) and (i != j) and (j != k):
                print("%s%s%s" % (i, j, k))
代码实现(2种方法)

相关文章: