fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void abcombirec(char prefix[], int k) {
  5. char ab[] = {'a', 'b'};
  6. if (k == 0) {
  7. printf("%s\n", prefix);
  8. return;
  9. }
  10. for (int i = 0; i < 2; i++) {
  11. size_t len = strlen(prefix);
  12. char tmp[len+2];
  13. strcpy(tmp, prefix);
  14. tmp[len] = ab[i];
  15. tmp[len+1] = '\0';
  16. abcombirec(tmp, k - 1);
  17. }
  18. }
  19.  
  20. void abcombi(int k) {
  21. char str[] = "";
  22. abcombirec(str, k);
  23. }
  24.  
  25. int main() {
  26. (abcombi(3));
  27. return 0;
  28. }
Success #stdin #stdout 0s 4268KB
stdin
Standard input is empty
stdout
aaa
aab
aba
abb
baa
bab
bba
bbb