解题思路:
python迭代器itertools中permutations函数的应用。
注意事项:
permutations返回的结果是一个迭代对象。不要先对迭代对象进行转换,然后再输出,例如下面这样
A = tuple(permutations('0123456789'))
print(A[n-1])
这样会超时。
使用next()函数就解决了这个问题。
参考代码:
from itertools import permutations def f(n): a = '0123456789' A = permutations(a) while n > 0: res = next(A) n = n - 1 print(''.join(res)) if __name__ == '__main__': n = int(input().strip()) f(n)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:524 |
C语言训练-角谷猜想 (C++代码)(3N+1问题)浏览:1850 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:481 |
分糖果 (C++代码)浏览:1537 |
Pascal三角 (C语言代码)浏览:1252 |
【出圈】 (C语言代码)浏览:824 |
字符串的输入输出处理 (C语言代码)浏览:1019 |
淘淘的名单 (C语言代码)浏览:1167 |
WU-字符串比较 (C++代码)浏览:824 |