解题思路:
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语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:517 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1592 |
用筛法求之N内的素数。 (C语言代码)浏览:802 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:511 |
淘淘的名单 (C语言代码)浏览:1222 |
计算质因子 (C语言代码)浏览:696 |
找出最长的字符串来 (C语言代码)浏览:1762 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:503 |
母牛的故事 (C语言代码)浏览:562 |
简单的a+b (C语言代码)浏览:504 |