本文最后更新于 2181 天前,其中的信息可能已经有所发展或是发生改变。
#include<iostream>
#include<cstring>
using namespace std;
int ch[10],ch1[10000][10];
int s[10][2],k=0;
void dg(int step){
//cout<<"进入递归"<<step<<endl;
if(step==10){
for(int ij=0;ij<10;ij++){
cout<<ch[ij];
}
cout<<endl;
}
for(int i=0;i<10;i++){
if(s[i][1]==0){
ch[step]=s[i][0];
s[i][1]=1;
dg(step+1);
s[i][1]=0;
ch[step]=0;
}
}
}
int main(){
memset(ch,0,sizeof(ch));
memset(ch1,0,sizeof(ch1));
for(int i=0;i<10;i++){
s[i][0]=i;
s[i][1]=0;
}
dg(0);
for(int i=0;i<k;i++){
cout<<ch1[i];
}
return 0;
}