解题思路:
利用itertools中的permutations方法,不清楚的可以学一学itertools。
注意事项:
1. 输入时需要转为int,方便后续的排序(若为str,则按照ASCII顺序排列,不符合题意);
2. itertools.permutations方法在Python3中默认返回迭代器,需要手写转为集合,可用于删除重复项;
3. (巨坑:input之后要写strip,否则91出错)。
参考代码:
import itertools temp = [] n = str(input().strip()) for i in n: temp.append(int(i)) temp = set(itertools.permutations(temp)) temp = [i for i in temp] temp.sort() for i in temp: print(''.join([str(j) for j in i]))
0.0分
1 人评分
汽水瓶 (C语言代码)浏览:696 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:525 |
简单的a+b (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1514 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:846 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:331 |
WU-整数平均值 (C++代码)浏览:1237 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
【计算直线的交点数】 (C语言代码)浏览:1442 |