标签:条件 oid style span class amp == for mes
排列
#include<iostream> #include<iomanip> using namespace std; int a[25]; bool b[25]; int n,m; void print() { for(int i=1;i<=m;i++) cout<<setw(3)<<a[i]; cout<<endl; } void search(int k) { if(k>m) { print(); return ; } int i; for(i=1;i<=n;i++) { if(!b[i]||k==1) { a[k]=i; b[i]=true; search(k+1); //cout<<"k="<<k<<"***"<<"i="<<i<<endl; a[k]=0; b[i]=false; } } } int main() { cin>>n>>m; search(1); system("pause"); return 0; }
组合
#include<iostream> #include<iomanip> using namespace std; int a[25]; bool b[25]; int n,m; void print() { for(int i=1;i<=m;i++) cout<<setw(3)<<a[i]; cout<<endl; } void search(int k) { if(k>m) { print(); return ; } int i; for(i=1;i<=n;i++) { if(!b[i]&&i>a[k-1]||k==1)//判断条件不一样 { a[k]=i; b[i]=true; search(k+1); //cout<<"k="<<k<<"***"<<"i="<<i<<endl; a[k]=0; b[i]=false; } } } int main() { cin>>n>>m; search(1); system("pause"); return 0; }
标签:条件 oid style span class amp == for mes
原文地址:https://www.cnblogs.com/KIDKK/p/13379812.html