fork(10) download
  1. #include<stdio.h>
  2.  
  3. char A[10] = {0};
  4.  
  5. void binary(int n)
  6. {
  7. if(n < 1)
  8. printf("%s\n",A); // Assume A is a global variable
  9. else
  10. {
  11. A[n-1] = '0';
  12. binary(n-1);
  13. A[n-1] = '1';
  14. binary(n-1);
  15. }
  16. }
  17.  
  18. // main function
  19. int main(void)
  20. {
  21. int len;
  22. printf("For length = 5 ");
  23. scanf("%d",&len);
  24. printf("\n");
  25. binary(len);
  26. return 0;
  27. }
Success #stdin #stdout 0s 2296KB
stdin
5
stdout
For length = 5 
00000
10000
01000
11000
00100
10100
01100
11100
00010
10010
01010
11010
00110
10110
01110
11110
00001
10001
01001
11001
00101
10101
01101
11101
00011
10011
01011
11011
00111
10111
01111
11111