解题思路: 用超好用的STL中的全排列函数next_permutation或prev_permutation,实现排列方案统计
注意事项: 全排列函数的使用和原理
参考代码:
#include #include #include #include using namespace std; int main()//next_permutation默认实现升序(之后的比它大的),prev_permutation默认实现降序(之前的,比它小的),后面有返回true,没有返回false; { int cunt=0,n; cin>>n; char arr[25];//string str for(int i=0;i>arr[i]; //sort(arr,arr+n);//如需按字母顺序排列 do{ cunt++; //cout<<arr<<endl;//cout<<str; }while(next_permutation(arr,arr+n));//str.begin(),str.end(),也可定义排列规则cmp cout<<cunt; return 0; }
0.0分
1 人评分
C二级辅导-统计字符 (C语言代码)浏览:577 |
C语言考试练习题_排列 (C语言代码)浏览:1373 |
C语言训练-求素数问题 (C语言代码)浏览:773 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
DNA (C语言描述,数据结构)浏览:909 |
【绝对值排序】 (C语言代码)浏览:892 |
字符逆序 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |