解题思路:根据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++代码)浏览:874 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:436 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1420 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:617 |
十->二进制转换 (C语言代码)浏览:1292 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:971 |
WU-格式化数据输出 (C语言代码)浏览:1755 |
求圆的面积 (C语言代码)浏览:1670 |
1118(求助_已解决)浏览:329 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:785 |