3:编写程序,输出由1、2、3、4这四个数字组成的每位都不相同的所有三 位数。
时间: 2023-11-29 20:32:40 浏览: 68
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 * 100 + j * 10 + k)
相关问题
题目:编写程序,输出由1、2、3、4这四个数字组成的每位数都不相同的所有三位数 要求:每个数字用换行隔开
好的,以下是程序实现:
```python
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)
print(j)
print(k)
print()
```
输出结果为:
```
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
```
编写程序,输出由1、2、3、4这四个数字组成的每位数都不相同的所有三位数。
可以使用三重循环来实现,第一重循环枚举百位数字,第二重循环枚举十位数字,第三重循环枚举个位数字,然后判断三个数字是否都不相同,如果是,则输出这个三位数。
具体实现如下:
```python
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:
print(i * 100 + j * 10 + k)
```
输出结果为:
```
123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
```
阅读全文