march28失败的组合

来源:互联网 发布:陕西广电网络悟空宽带 编辑:程序博客网 时间:2024/05/29 14:33
#include<iostream>
using namespace std;
 int p=0,q=0,i,j,k,h=0;
 int c[];
void f(int a[],int b[][100],int n,int m)
{
  q++;
  int c[10];
  if(m==1){
   for(i=0;i<n;i++){
    b[h++][q]=a[i];
   }
  }
  for(i=0;i<n;i++)
  {
   b[p++][0]=a[i];
   k=0;
   for(j=0;j<i;j++){
    c[k++]=a[j];
   }
   for(j=i+1;j<n;j++){
    c[k++]=a[j];
   }
   q=0;
   f(c,b,n-1,m-1);
  }
}
int  main()
{
  int a[100]={1,2,3,4,5,6,7};
  int b[100][100]={{0} ,{0}};
  f(a,b,7,2);
  for(i=0;i<100;i++){
   for(j=0;j<100;j++){
    cout<<b[i][j];
   }
   cout<<endl;
  }
}
0 0
原创粉丝点击