解题思路:根据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 人评分
简单的a+b (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:806 |
字符串比较 (C语言代码)答案错误????浏览:641 |
输出正反三角形 (C语言代码)浏览:859 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
Minesweeper (C语言描述,蓝桥杯)浏览:1176 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |
简单的a+b (C语言代码)浏览:857 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1130 |