编写程序,有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
时间: 2023-04-27 16:06:52 浏览: 61
这道题可以使用循环和条件语句来解决。我们可以先定义一个计数器,用来记录符合条件的三位数的个数。然后使用三层循环,分别枚举百位、十位和个位上的数字,判断这三个数字是否互不相同且无重复数字,如果是,则计数器加1,并将符合条件的三位数输出。
具体的程序如下:
```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: # 判断三个数字是否互不相同且无重复数字
count += 1 # 计数器加1
print(i * 100 + j * 10 + k) # 输出符合条件的三位数
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。