Código:
#include <stdio.h>
FILE *fp;
void numeros(char *Letras, int n)
{
int i;
for(i=0;i<100000;i++)
{
printf("%s%.5d\n",Letras, i);
fprintf(fp, "%s%.5d\n", Letras, i);
}
}
void PrimeraLetra(char *Letras, int n)
{
numeros(Letras, n);
Letras[n]++; //Pasamos al siguiente carácter [al siguiente valor ASCII]
if(Letras[n] <= 90) PrimeraLetra(Letras, n); /*90 es el valor ASCII de 'Z'. Si no se ha superado
ese valor, significa que el nuevo carácter está
comprendido entre la 'A' y la 'Z', y, por tanto, es
un carácter de los que queremos generar. Así, llamamos
a la función de nuevo.*/
else Letras[n] = 65;
}
void SegundaLetra(char *Letras, int n) //Algo similar a la función anterior.
{
PrimeraLetra(Letras, n);
Letras[n-1]++;
if(Letras[n-1] <= 90) SegundaLetra(Letras, n);
else Letras[n-1] = 65;
}
void TerceraLetra(char *Letras, int n)
{
SegundaLetra(Letras, n);
Letras[n-2]++;
if(Letras[n-2] <= 90) TerceraLetra(Letras, n);
else Letras[n-2] = 65;
}
void CuartaLetra(char *Letras, int n)
{
TerceraLetra(Letras, n);
Letras[n-3]++;
if(Letras[n-3] <= 90) CuartaLetra(Letras, n);
else Letras[n-3] = 65;
}
void QuintaLetra(char *Letras, int n)
{
CuartaLetra(Letras, n);
Letras[n-4]++;
if(Letras[n-4] <= 90) QuintaLetra(Letras, n);
else Letras[n-4] = 65;
}
int main()
{
char Letras[] = "00000";
fp = fopen("combinacion.txt", "w");
QuintaLetra(Letras, 4);
fclose(fp);
return 0;
}
y me preguntaba que si seria posible poner una frase al principio i al final de cada combinacion...
es posible???