今天看书遇到的三个练习题,在这里记录一下下吖
第一个题目,有4个数字:1、2、3、4,它们能组成多少个互不相同且无重复数字的3位数?各是多少?
我们直接先列个数组,然后嵌套三个for循环使用数组中的数,然后将每个提取出来的数进行比较,三个互不相同的数就是我们需要的数啦,然后把他们加出来就好了!!!
i = [1,2,3,4]
num = 0
for a in i:
for b in i:
for c in i:
if(a != b and b != c and c != a):
sum = 0
sum = a*100 + b * 10 + c
print(sum)
num += 1
print("一共%d种组合方法" %num)
我这里运行程序,然后一共是24中组合: