fork download
  1. #include <iostream>
  2.  
  3. void myFunction(int j, int N, std::string padding){
  4. std::cout << padding << "j:" << j << ", N:" << N << "\n";
  5. if(j == N) {
  6. std::cout << "j == N, stopping\n";
  7. return;
  8. }
  9. std::cout << padding << "for (i = " << j + 1 << "; i < " << N << ")\n";
  10. for(int i = j +1 ; i < N ; ++i){
  11. std::cout << padding << "loop iter with i = " << i << "\n";
  12. myFunction(i, N, padding + "| ");
  13. }
  14. std::cout << padding << "reached 'N' at this level, returning\n";
  15. }
  16.  
  17. int main() {
  18. myFunction(0, 3, "");
  19. }
  20.  
Success #stdin #stdout 0s 3228KB
stdin
Standard input is empty
stdout
j:0, N:3
for (i = 1; i < 3)
loop iter with i = 1
| j:1, N:3
| for (i = 2; i < 3)
| loop iter with i = 2
| | j:2, N:3
| | for (i = 3; i < 3)
| | reached 'N' at this level, returning
| reached 'N' at this level, returning
loop iter with i = 2
| j:2, N:3
| for (i = 3; i < 3)
| reached 'N' at this level, returning
reached 'N' at this level, returning