有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数(比如:123,124,213...)?都是多少? **输出格式要求:“counter=%d\n” “%d%d%d ”如何将counter打印在第一排
时间: 2024-05-06 22:15:22 浏览: 104
python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?(源码)
5星 · 资源好评率100%
可以使用嵌套循环来解决这个问题。外层循环控制百位数字,内层循环控制十位和个位数字。在每次循环中,判断三个数字是否互不相同,如果是,则计数器加1,并输出这个三位数。
代码如下:
```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 i != k and j != k:
counter += 1
print("counter=%d" % counter)
print("%d%d%d" % (i, j, k))
```
输出如下:
```
counter=1
123
counter=2
124
counter=3
132
counter=4
134
counter=5
142
counter=6
143
counter=7
213
counter=8
214
counter=9
231
counter=10
234
counter=11
241
counter=12
243
counter=13
312
counter=14
314
counter=15
321
counter=16
324
counter=17
341
counter=18
342
counter=19
412
counter=20
413
counter=21
421
counter=22
423
counter=23
431
counter=24
432
```
阅读全文