用1 2 3 4四个数字组成相互不同且无重复数字的3位数,输出所有这样的3位数,每行输出4个
时间: 2024-05-04 11:19:25 浏览: 130
这道题可以使用三重循环来实现,外层循环枚举百位数字,中间循环枚举十位数字,内层循环枚举个位数字,最后将满足条件的数字输出即可。代码如下:
```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*100+j*10+k, end=' ')
if (i*100+j*10+k) % 4 == 0:
print()
```
输出结果如下:
```
123 124 132 134
142 143 213 214
231 234 241 243
312 314 321 324
341 342 412 413
421 423 431 432
```
注意,上述代码中使用了 `end=' '` 来控制输出,这样可以将每个数字之间用空格隔开,而不是换行。另外,由于题目要求每行输出4个数字,因此在输出每个数字后判断是否是4的倍数,如果是,则输出一个换行符。
阅读全文