有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数(比如:123,124,213...)?都是多少? **输出格式要求:"counter=%d\n" "%d%d%d "
时间: 2024-05-07 17:20:11 浏览: 91
python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?(源码)
5星 · 资源好评率100%
这是一个简单的排列组合问题,可以使用数学公式来计算。假设有n个数字,要取出m个数字进行排列,那么排列的方式总数为:A(n,m) = n! / (n-m)!。
对于这个问题,n=4,m=3,所以排列的总数为:A(4,3) = 4! / (4-3)! = 24。
然后我们枚举所有的三位数,判断它们是否满足互不相同且无重复数字的要求即可。
以下是代码实现:
```python
counter = 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=" ")
counter += 1
print("\ncounter=%d" % counter)
```
输出结果为:
```
123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432
counter=24
```
阅读全文