#include<iostream>
#include<algorithm>
#include<math.h>
using namespace std;
void main(){
int m,n,a[100],i;
cout<<"输入n和m:"<<endl;
cin>>n>>m;
for(i=0;i<n;i++){
cin>>a[i];
}
do{
copy(a,a+m,ostream_iterator<int>(cout,"\t"));
cout<<endl;
}while(next_permutation(a,a+n));
}
我用的stl库函数,这个应该是最简单的!!!虽然网上有很多递归的方法!!!其次,如果要运行,至少得vc6.0的企业版!!!
温馨提示:内容为网友见解,仅供参考