编写程序,用数字1、2、3、4组成互不相同且无重复数字的三位数,并输出,同时统计出这样的三位数有多少个。
时间: 2024-03-26 09:42:12 浏览: 76
python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?(源码)
5星 · 资源好评率100%
好的,这是一个简单的排列组合问题,可以用嵌套循环实现。下面是 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(i, j, k)
count += 1
print("共有", count, "个三位数满足条件。")
```
程序输出如下:
```
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2
共有 24 个三位数满足条件。
```
注意,题目要求三个数字互不相同,因此需要在循环内部加上判断条件。另外,每输出一个符合条件的三位数,就将计数器 `count` 增加 1。最终输出符合条件的三位数个数。
阅读全文