简述:这里有四个数字,分别是:1、2、3、4
提问:能组成多少个互不相同且无重复数字的三位数?各是多少?
1 # 方法一
2 num = 0
3 for i in range(1, 5):
4     for j in range(1, 5):
5         for k in range(1, 5):
6             if i != j and j != k and k != i:
7                 num += 1
8                 print(i, j, k)
9 print("一共有%d个数" % num)
 1 #方法二
 2 num = 0
 3 for i in range(123, 433):
 4     k, j, v = str(i)
 5     if int(k) in range(1, 5):
 6         if int(j) in range(1, 5):
 7             if int(v) in range(1, 5) and int(k) != int(j) and int(j) != int(v) and int(v) != int(k):
 8                 num += 1
 9                 print(k, j, v)
10 print("一共有%d个数" % num)