codice:
#include<stdio.h>
char box[]=
{'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l',
'm','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int cont[36];
int c1,c2;
int validCode(char* string){
for(c1=0;c1<36;c1++)cont[c1]=0;
for(c1=0;c1<25;c1++)
for(c2=0;c2<36;c2++)
if(string[c1]==box[c2]) cont[c2]++;
for(c1=0;c1<25;c1++)
if(cont[c1]>4) return 0;
return 1;
}
main()
{
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;
char buf[24];
for(a = 0;a<36;a++)
for(b = 0;b<36;b++)
for(c = 0;c<36;c++)
for(d = 0;d<36;d++)
for(e = 0;e<36;e++)
for(f = 0;f<36;f++)
for(g = 0;g<36;g++)
for(h = 0;h<36;h++)
for(i = 0;i<36;i++)
for(j = 0;j<36;j++)
for(k = 0;k<36;k++)
for(l = 0;l<36;l++)
for(m = 0;m<36;m++)
for(n = 0;n<36;n++)
for(o = 0;o<36;o++)
for(p = 0;p<36;p++)
for(q = 0;q<36;q++)
for(r = 0;r<36;r++)
for(s = 0;s<36;s++)
for(t = 0;t<36;t++)
for(u = 0;u<36;u++)
for(v = 0;v<36;v++)
for(w = 0;w<36;w++)
for(x = 0;x<36;x++) {
sprintf(buf,"%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%\n",box[a],box[b],box[c],box[d],
box[e],box[f],box[g],box[h],box[i],box[j],box[k],box[l],box[m],box[n],box[o],box[p],box[q],
box[r],box[s],box[t],box[u],box[v],box[w],box[x]);
if(validCode(buf))printf("%s",buf);
}
}
ora però tu spiegalo all'utente