【
程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4,组成所有的排列后再去 掉不满足条件的排列。使用for循化穷举数字1,2,3,4 所能组成的所所有的三位数的额组合并且剔除,带有重复数字的组合。
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4,组成所有的排列后再去 掉不满足条件的排列。使用for循化穷举数字1,2,3,4 所能组成的所所有的三位数的额组合并且剔除,带有重复数字的组合。
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(i,j,k)
代码一次从外向里执行,首先抽取i=1,j=2,k=3.为一组,然后取
i=1,j=2,k=4为一组,以此向下循环直到所有满足条件的组合输出为止。