用1、2、3、4共4个数字能组成多少个互不相同且无重复数字的三位数?都是多少?求解方法比较简单:互不相同的三位数,可以一位一位地去确定,先确定百位,再确定十位和个位,各位上的数值进行比较,若互不相同则输出。
下面直接上代码:
########################
if __name__ == "__main__":
count = 0
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: # 判断三个数是否互不相同
count += 1
print("%d%d%d " %(i,j,k), end=" ")
if count % 8 == 0:
print()
print("三位互不相同的数,共有:%d" %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 个
________________END______________
网友评论