有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。要求每行5个空格隔开,每行输出5个组合值。
时间: 2024-06-08 10:05:27 浏览: 220
这道题其实是一个排列组合问题,可以使用Python来解决。代码如下:
```python
count = 0 # 计数器,用于记录符合条件的三位数总个数
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and j != k and i != k: # 排除重复数字的情况
print("%d%d%d" % (i, j, k), end=' ') # 输出符合条件的三位数并用5个空格隔开
count += 1 # 符合条件的总个数加1
if count % 5 == 0: # 每行输出5个三位数
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
```
可以看出,一共有24个符合条件的三位数,分别为123、124、132、134、142、143、213、214、231、234、241、243、312、314、321、324、341、342、412、413、421、423、431和432。
阅读全文