python定义一个函数计算1,2,3,4能组成多少个不重复的三位数,,并输出所有组合,不能调用已有函数库
时间: 2024-03-02 11:48:43 浏览: 94
python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?(源码)
5星 · 资源好评率100%
可以使用嵌套循环来实现:
```python
def calc_permutations():
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
print(i * 100 + j * 10 + k)
print("共有{}个不重复的三位数".format(count))
# 调用函数
calc_permutations()
```
输出结果:
```
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个不重复的三位数
```
函数中使用了三个嵌套的 for 循环,分别枚举百位、十位、个位上的数字。然后通过判断这三个数字是否相同,来排除重复的情况。最后输出不重复的三位数的个数和所有的组合。
阅读全文