python 四个数字1、2、3、4能组成多少个互不相同且无重复的三位数?各是多少?

分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有排列后再去掉不满足条件的排列。

# -*- coding:ctf-8 -*-

num=0
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("%d%d%d"%(i,j,k))
                num=num+1
print("共计能组成%d个互不相同且无重复数字的三位数"%num)

输出结果为:

123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
共计能组成24个互不相同且无重复数字的三位数