有1 、2 、3 、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?要求用python输出所有符合条件的三位数及统计个数。
时间: 2023-09-12 20:07:33 浏览: 70
cpp代码-有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
5星 · 资源好评率100%
可以使用嵌套循环来解决这个问题,外层循环枚举百位数,中间循环枚举十位数,内层循环枚举个位数。然后判断这三个数字是否互不相同即可。
下面是代码实现:
```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:
num = i * 100 + j * 10 + k
print(num)
count += 1
print("总共有{}个符合条件的三位数".format(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个符合条件的三位数
```
阅读全文