Originariamente inviato da MItaly
..
ok..
codice corretto
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

ps: credo ci sia qualche errore nei numeri: tipo 36, forse è errato da qualche parte