蜜雪冰城 发表于 2022-2-11 22:31:58

求助!

任意输入四个数字,输入组成的互不相同且无重复的数字的三位数及个数
一点思路都没有,只是想用冒泡法试试,但感觉走偏了,可以的话,麻烦大佬写一点思路

冬雪雪冬 发表于 2022-2-11 23:18:45

用itertools模块的排列组合吧,然后再用集合去重。
import itertools
num = input("请输入四个数字:")
out = set(itertools.permutations(num,3))
print("总计的个数为%i"%len(out))
for each in out:
    print(''.join(each))

傻眼貓咪 发表于 2022-2-11 23:21:50

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]
查看完整版本: 求助!