當前位置:編程學習大全網 - 編程軟體 - c++編程 全排列

c++編程 全排列

#include<iostream>

using namespace std;

char a[10];

int b[10],n,m;

bool set[10];

void print()

{

for(int i=0;i<n-1;i++)

cout<<a[b[i]];

cout<<a[b[n-1]]<<endl;

}

void trydate(int i,int k)

{

for(int j=k;j<m;j++)

{

if(set[j]==false)

{

set[j]=true;

b[i-1]=j;

if(i<=n-1)

trydate(i+1,j+1);

else

print();

set[j]=false;

b[i-1]=0;

}

}

}

int main()

{

cin>>a;

cin>>n;

m=strlen(a);

for(int i=0;i<10;i++)

b[i]=0;

for(int i=0;i<m;i++)

set[i]=false;

trydate(1,0);

system("pause");

return 0;

}

  • 上一篇:codeblocks使用教程
  • 下一篇:用C++編寫壹個程序,判斷壹個數n 能否同時被3和5整除
  • copyright 2024編程學習大全網