..vorrei anche sapere se è possibile far uscire solo numeri diversi all'interno della stessa stringa..perchè altrimenti la stingra quando si incremente inizia da 0000000000000122/124/125 ecc...

..intanto ecco come ho fatto il programmino solo che ho paura che qui si può sintetizzare il tutto ...scusate ma sono all'inizio

codice:
#include<stdio.h>  

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 array_caratteri[]=
{'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'};  

    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++){  

printf("%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",array_caratteri[a],array_caratteri[b],array_caratteri[c],array_caratteri[d],array_caratteri[e],array_caratteri[f],array_caratteri[g],array_caratteri[h],array_caratteri[i],array_caratteri[j],array_caratteri[k],array_caratteri[l],array_caratteri[m],array_caratteri[n],array_caratteri[o],array_caratteri[p],array_caratteri[q],array_caratteri[r],array_caratteri[s],array_caratteri[t],array_caratteri[u],array_caratteri[v],array_caratteri[w],array_caratteri[x]);   


}  }  }   } } } } } } } } } } } } } } } } } } } } }  }