有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
解题思路:
无重复的三位数,所以用3个循环嵌套,每个循环负责一个数字,三个数字互相不重复即可。
count = 0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
# 当3个数字互不相同时,把3个数字拼接,或者将百位数*100,十位数*10,然后将个十百位数相加
if(i!=j and j!=k and i!=k):
count+=1 # 计算有多少个无重复数
print(i*100+j*10+k)
# print(str(i)+str(j)+str(k))
print("总共有"+ str(count) + '个无重复的三位数')
答案:
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个无重复的三位数