解题思路:根据next_permulation中的函数性质,函数模板:next_permulation(a,a+a.size);
arr:数组名,arr.size为数组元素个数,返回值为bool类型,当当前系列不存在下一个排列时返回false否则返回true,注意:此数组必须是排序好的,否则会找不全。
#include<iostream> #include<algorithm> using namespace std; int main(){ int i=0,n,a[7]; cin>>n; while(n){ a[i]=n%10; n=n/10; i++; } sort(a,a+i); do{ for(int j=0;j<i;j++){ cout<<a[j]; } cout<<endl; }while(next_permutation(a,a+i)); return 0; }
注意事项:
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:853 |
【计算球体积】 (C语言代码)浏览:1101 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:556 |
printf基础练习2 (C语言代码)浏览:503 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:872 |
C二级辅导-等差数列 (C语言代码)浏览:694 |
用筛法求之N内的素数。 (C语言代码)浏览:529 |
震宇大神的杀毒软件 (C语言代码)浏览:1079 |