求助!
任意输入四个数字,输入组成的互不相同且无重复的数字的三位数及个数一点思路都没有,只是想用冒泡法试试,但感觉走偏了,可以的话,麻烦大佬写一点思路 用itertools模块的排列组合吧,然后再用集合去重。
import itertools
num = input("请输入四个数字:")
out = set(itertools.permutations(num,3))
print("总计的个数为%i"%len(out))
for each in out:
print(''.join(each)) arr = list(map(int, input().split()))
res =
for i in arr:
for j in arr:
for k in arr:
if i != j != k != i and i:
res.append(int(f"{i}{j}{k}"))
res.sort()
for each in res:
print(each)0 1 2 3
0
1
2
3
102
103
120
123
130
132
201
203
210
213
230
231
301
302
310
312
320
321
页:
[1]