fork(1) download
  1. #include <stdio.h>
  2.  
  3. void recur (char* arr, int i, int len, char *x, int k, int n) {
  4. if (k==n) {
  5. x[k]=0;
  6. printf ("%s\n", x);
  7. }
  8. else {
  9. for (int j=i+1; j<len; j++) {
  10. x[k]=arr[j];
  11. recur (arr, j, len, x, k+1, n);
  12. }
  13. }
  14. }
  15.  
  16. int main(void) {
  17. const int len=10;
  18. char *arr="abcdefghijklmnopqrstuvw";
  19. char out[5];
  20. recur (arr, -1, len, out, 0, 4 );
  21. printf ("==================\n");
  22. for (int i = 0; i < len; i++)
  23. for (int j = i + 1; j < len; j++)
  24. for (int k = j + 1; k < len; k++)
  25. for (int l = k + 1; l < len; l++)
  26. printf("%c%c%c%c\n", arr[i], arr[j], arr[k], arr[l]);
  27.  
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 2160KB
stdin
Standard input is empty
stdout
abcd
abce
abcf
abcg
abch
abci
abcj
abde
abdf
abdg
abdh
abdi
abdj
abef
abeg
abeh
abei
abej
abfg
abfh
abfi
abfj
abgh
abgi
abgj
abhi
abhj
abij
acde
acdf
acdg
acdh
acdi
acdj
acef
aceg
aceh
acei
acej
acfg
acfh
acfi
acfj
acgh
acgi
acgj
achi
achj
acij
adef
adeg
adeh
adei
adej
adfg
adfh
adfi
adfj
adgh
adgi
adgj
adhi
adhj
adij
aefg
aefh
aefi
aefj
aegh
aegi
aegj
aehi
aehj
aeij
afgh
afgi
afgj
afhi
afhj
afij
aghi
aghj
agij
ahij
bcde
bcdf
bcdg
bcdh
bcdi
bcdj
bcef
bceg
bceh
bcei
bcej
bcfg
bcfh
bcfi
bcfj
bcgh
bcgi
bcgj
bchi
bchj
bcij
bdef
bdeg
bdeh
bdei
bdej
bdfg
bdfh
bdfi
bdfj
bdgh
bdgi
bdgj
bdhi
bdhj
bdij
befg
befh
befi
befj
begh
begi
begj
behi
behj
beij
bfgh
bfgi
bfgj
bfhi
bfhj
bfij
bghi
bghj
bgij
bhij
cdef
cdeg
cdeh
cdei
cdej
cdfg
cdfh
cdfi
cdfj
cdgh
cdgi
cdgj
cdhi
cdhj
cdij
cefg
cefh
cefi
cefj
cegh
cegi
cegj
cehi
cehj
ceij
cfgh
cfgi
cfgj
cfhi
cfhj
cfij
cghi
cghj
cgij
chij
defg
defh
defi
defj
degh
degi
degj
dehi
dehj
deij
dfgh
dfgi
dfgj
dfhi
dfhj
dfij
dghi
dghj
dgij
dhij
efgh
efgi
efgj
efhi
efhj
efij
eghi
eghj
egij
ehij
fghi
fghj
fgij
fhij
ghij
==================
abcd
abce
abcf
abcg
abch
abci
abcj
abde
abdf
abdg
abdh
abdi
abdj
abef
abeg
abeh
abei
abej
abfg
abfh
abfi
abfj
abgh
abgi
abgj
abhi
abhj
abij
acde
acdf
acdg
acdh
acdi
acdj
acef
aceg
aceh
acei
acej
acfg
acfh
acfi
acfj
acgh
acgi
acgj
achi
achj
acij
adef
adeg
adeh
adei
adej
adfg
adfh
adfi
adfj
adgh
adgi
adgj
adhi
adhj
adij
aefg
aefh
aefi
aefj
aegh
aegi
aegj
aehi
aehj
aeij
afgh
afgi
afgj
afhi
afhj
afij
aghi
aghj
agij
ahij
bcde
bcdf
bcdg
bcdh
bcdi
bcdj
bcef
bceg
bceh
bcei
bcej
bcfg
bcfh
bcfi
bcfj
bcgh
bcgi
bcgj
bchi
bchj
bcij
bdef
bdeg
bdeh
bdei
bdej
bdfg
bdfh
bdfi
bdfj
bdgh
bdgi
bdgj
bdhi
bdhj
bdij
befg
befh
befi
befj
begh
begi
begj
behi
behj
beij
bfgh
bfgi
bfgj
bfhi
bfhj
bfij
bghi
bghj
bgij
bhij
cdef
cdeg
cdeh
cdei
cdej
cdfg
cdfh
cdfi
cdfj
cdgh
cdgi
cdgj
cdhi
cdhj
cdij
cefg
cefh
cefi
cefj
cegh
cegi
cegj
cehi
cehj
ceij
cfgh
cfgi
cfgj
cfhi
cfhj
cfij
cghi
cghj
cgij
chij
defg
defh
defi
defj
degh
degi
degj
dehi
dehj
deij
dfgh
dfgi
dfgj
dfhi
dfhj
dfij
dghi
dghj
dgij
dhij
efgh
efgi
efgj
efhi
efhj
efij
eghi
eghj
egij
ehij
fghi
fghj
fgij
fhij
ghij