#include<bits/stdc++.h>
void swap(int &x,int &y){
int temp = x;
x = y;
y = temp;
}
//全排列问题
int count = 0;
void dfs(int array[],int k,int m){
if(k == m){
for(int i=0;i<=m;i++){
printf("%d\t",array[i]);
}
printf("\n");
count++;
return;
}
for(int i=k;i<=m;i++){
swap(array[i],array[k]);
dfs(array,k+1,m);
swap(array[i],array[k]);
}
}
int main(){
int array[3];
for(int i=0;i<=2;i++){
scanf("%d",&array[i]);
}
dfs(array,0,2);
printf("%d",count);
}
C/C++语言实现全排列问题
最新推荐文章于 2024-08-04 08:42:07 发布