解题思路: 用超好用的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语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:927 |
汽水瓶 (C语言代码)浏览:698 |
Hello, world! (C语言代码)浏览:1196 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1325 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:950 |
【蟠桃记】 (C语言代码)浏览:1021 |
【计算直线的交点数】 (C语言代码)浏览:1442 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:901 |
1118(求助_已解决)浏览:329 |
Tom数 (C语言代码)浏览:552 |