1234组成三位数

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

解答:

(1)这是我第一次写的

L = [1,2,3,4]for i1 in L:
    for i2 in L:
        if i2 != i1:
            for i3 in L:
                if i3 != i1 and i3 != i2:
                    print("%s%s%s"%(i1,i2,i3))

(2)这是优化的

L = [1,2,3,4]
count = 0
for i1 in L:
    for i2 in L:
            for i3 in L:
                if i1!=i2 and i3!=i1 and i3!=i2:
                    count += 1
                    print("%d%d%d" %(i1,i2,i3))
print("一共能组成%d个" %(count))

猜你喜欢

转载自www.cnblogs.com/zhiyuanxiong/p/9196699.html