输入整数n(3<=n<=7),编写程序输出1,2,…,n整数的全排列,按字典序输出。
输入格式:
一行输入正整数n。
输出格式:
按字典序输出1到n的全排列。每种排列占一行,数字间无空格。
输入样例:
在这里给出一组输入。例如:
3
输出样例:
在这里给出相应的输出。例如:
123
132
213
231
312
321
"""参考别人的"""
n = int(input())
ls = [str(i) for i in range(1, n + 1)]
s = "1234567"
beg = int(s[:n])
end = int(s[n - 1::-1])
for x in range(beg, end + 1):
if set(str(x)) == set(ls): # set()函数创建一个无序不重复元素集,可进行关系测试,删除重复元素,还可以计算交集、差集、并集等
print(x)