#include<cstdio> #include<algorithm> #include <iostream> #include<cstring> using namespace std; int main() { int a,b; char shu[6]; scanf("%s",shu); a=strlen(shu); sort(shu,shu+a); do { puts(shu); }while(next_permutation(shu,shu+a)); return 0; }
注释: 体现出C++的好处,一个函数可以解决好多问题
函数next_permutation()是按照字典序产生排列的,并且是从数组中当前的字典序开始依次增大直至到最大字典序。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步