fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. void do_all(unsigned length, std::string const& initial_string = "")
  5. {
  6. if(length == 1)
  7. std::cout << initial_string << "0\n"
  8. << initial_string << "1\n";
  9.  
  10. else
  11. {
  12. do_all(length - 1, initial_string + '0');
  13. do_all(length - 1, initial_string + '1');
  14. }
  15. }
  16.  
  17. int main()
  18. {
  19. do_all(4);
  20. }
Success #stdin #stdout 0.01s 2856KB
stdin
Standard input is empty
stdout
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111