1. 程式人生 > >求1~9的的所有排列組合

求1~9的的所有排列組合

void Print(int num, int n)
{
 int i;
 int FirstNum;
 bool store[9];
 
 if(n >= 1)
 {
  for(i = 0; i < 9; i++)
  { 
   if(!used[i])
   {
    Store(store);
    FirstNum = num;
    used[i] = true;
    Add(num, i + 1, n);
    Print(num, n - 1);
    Reset(store);
    num = FirstNum;
   }   
  }    
 }
 else if(n == 0)
 {
  for(i = 0; i < 9;)
  {
   if(used[i])
   {
    i++;
   }
   else if(!used[i])
   {
    num += i + 1;
 //   cout << num << endl;      //將排列組合的結果輸入到螢幕上,輸出非常耗費時間
    count++;
    break;
   }
  } 
 }