有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
思路:定义三个变量,i,j.k,然后用for循环进行编写程序
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 (i,j,k) 输出结果:
1 2 3
1 2 41 3 21 3 41 4 21 4 32 1 32 1 42 3 12 3 42 4 12 4 33 1 23 1 43 2 13 2 43 4 13 4 24 1 24 1 34 2 14 2 34 3 14 3 2