该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
int num=1;int data[721];
void Perm(int list[],int k,int m){
int i;int temp;int a=0;
if(k==m){
for(i=1;i<=m;i++)
a=a*10+list[i];
data[num++]=a;
}
else for(i=k;i<=m;i++){
temp=list[k];
list[k]=list[i];
list[i]=temp;
Perm(list,k+1,m);
temp=list[k];
list[k]=list[i];
list[i]=temp;
}
}
main(){
int N;int a[7];int i,j;int k;
scanf("%d",&N);
i=1;
while(N>0){
a[i]=N%10;
N=N/10;
i++;
}
k=i-1;
Perm(a,1,k);
num=num-1;
int biaozhi;int min;int temp;
for(i=1;i<=num-1;i++)
{
biaozhi=i;
for(j=i+1;j<=num;j++)
if(data[j]
temp=data[i];
data[i]=data[biaozhi];
data[biaozhi]=temp;
}
for(i=1;i<=num;i++){
for(j=i+1;j<=num;j++)
if(data[j]==data[i]) data[j]=-1;