该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void enumio(char pie1[],char pie2[],char pie3[],char pier[],char ch0[],char chz[],char ip[],char k[],int cou)
{ int check(char *a);
int excheck(char *a);
int compare(char *le,char *unle);
int factorial(int n);
void cycle(char da[]);
void io(char pie1[],char pie2[],char pie3[],char pier[],char ch0[],char chz[],char ip[],char k[]);
void statistic(char a[],int *num,int (*loc)[3],char (*le)[3],int n);
char copych0[80],unle[7][3];
char dupie1[27],dupie2[27],dupie3[27],dupier[27],duch0[80],duchz[80],duip[27],duk[5];
intunnum[7]={0,0,0,0,0,0,0},unloc[7][3];
char *p1=pie1,*p2=pie2,*p3=pie3,*pr=pier,*pch0=ch0,*pcopych0=copych0,*pchz=chz,*pip=ip,*pk=k,(*punle)[3]=unle;
int *punnum=unnum,(*punloc)[3]=unloc;
char all[27]="abcdefghijklmnopqrstuvwxyz";
int i=0,d=0,j=0,k1=0,k2=0,k3=0,j1,j2,j3,j4,j6,j7,j8,i1,i2,i3,i4;
statistic(pie1,unnum,unloc,unle,0);
strcpy(dupie1,pie1);
statistic(pie2,unnum,unloc,unle,1);
strcpy(dupie2,pie2);
statistic(pie3,unnum,unloc,unle,2);
strcpy(dupie3,pie3);
statistic(pier,unnum,unloc,unle,3);
strcpy(dupier,pier);
statistic(ip,unnum,unloc,unle,4);
strcpy(duip,ip);
statistic(k,unnum,unloc,punle,5);
strcpy(duk,k);
statistic(ch0,unnum,unloc,unle,6);
for(i=0;ch0[i]>=97&&ch0[i]<=122||ch0[i]=='?';i++)
duch0[i]=ch0[i];
for(j=0;chz[j]>=97&&chz[j]<=122;j++)
duchz[j]=chz[j];
for(j=0,i=0;i
if(unnum[0]==0)i++;
else if(unnum[0]==1)*(p1+unloc[0][0])=unle[0][0],i++;
else if(unnum[0]==2){*(p1+unloc[0][0])=unle[0][j],*(p1+unloc[0][1])=unle[0][1-j],j=1;}
else if(unnum[0]==3){if(j<=2){*(p1+unloc[0][0])=unle[0][(j)%3];
*(p1+unloc[0][1])=unle[0][((j)+1)%3];
*(p1+unloc[0][2])=unle[0][((j++)+2)%3];}
else{*(p1+unloc[0][0])=unle[0][(j)%3];
*(p1+unloc[0][1])=unle[0][((j)+2)%3];
*(p1+unloc[0][2])=unle[0][((j++)+1)%3];}}
for(j1=0,i1=0;i1
if(unnum[1]==0)i1++;
else if(unnum[1]==1)*(p2+unloc[1][0])=unle[1][0],i1++;
else if(unnum[1]==2){*(p2+unloc[1][0])=unle[1][j1];
*(p2+unloc[1][1])=unle[1][1-j1];
j1=1;}
else if(unnum[1]==3){if(j1<=2){*(p2+unloc[1][0])=unle[1][(j1)%3];
*(p2+unloc[1][1])=unle[1][((j1)+1)%3];
*(p2+unloc[1][2])=unle[1][((j1++)+2)%3];}
else{*(p2+unloc[1][0])=unle[1][(j1)%3];
*(p2+unloc[1][1])=unle[1][((j1)+2)%3];
*(p2+unloc[1][2])=unle[1][((j1++)+1)%3];}
}
for(j2=0,i2=0;i2
if(unnum[2]==0)i2++;
else if(unnum[2]==1)*(p3+unloc[2][0])=unle[2][0],i2++;
else if(unnum[2]==2){*(p3+unloc[2][0])=unle[2][j2];
*(p3+unloc[2][1])=unle[2][1-j2];
j2=1;}
else if(unnum[2]==3){if(j2<=2){*(p3+unloc[2][0])=unle[2][(j2)%3];
*(p3+unloc[2][1])=unle[2][((j2)+1)%3];
*(p3+unloc[2][2])=unle[2][((j2++)+2)%3];}
else{*(p3+unloc[2][0])=unle[2][(j2)%3];
*(p3+unloc[2][1])=unle[2][((j2)+2)%3];
*(p3+unloc[2][2])=unle[2][((j2++)+1)%3];}
}
for(j3=0,i3=0;i3
if(unnum[3]==0)i3++;
else if(unnum[3]==1)*(pr+unloc[3][0])=unle[3][0],i3++;
else if(unnum[3]==2){*(pr+unloc[3][0])=unle[3][j3];
*(pr+unloc[3][1])=unle[3][1-j3];
j3=1;}
else if(unnum[3]==3){if(j3<=2){*(pr+unloc[3][0])=unle[3][(j3)%3];
*(pr+unloc[3][1])=unle[3][((j3)+1)%3];
*(pr+unloc[3][2])=unle[3][((j3++)+2)%3];}
else{*(pr+unloc[3][0])=unle[3][(j3)%3];
*(pr+unloc[3][1])=unle[3][((j3)+2)%3];
*(pr+unloc[3][2])=unle[3][((j3++)+1)%3];}
}
for(j4=0,i4=0;i4
if(unnum[4]==0)i4++;
else if(unnum[4]==1)*(pip+unloc[4][0])=unle[4][0],i4++;
else if(unnum[4]==2){*(pip+unloc[4][0])=unle[4][j4];
*(pip+unloc[4][1])=unle[4][1-j4];