fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <queue>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. void foo(queue<int>*s = nullptr)
  9. {
  10. if (s == nullptr) s = new queue<int>;
  11. int n;
  12. cin >> n;
  13. if (n == 0) return;
  14. s->push(n);
  15. foo(s);
  16. cout << s->front() << " ";
  17. s->pop();
  18. if (s->empty()) delete s;
  19. };
  20.  
  21.  
  22. int main()
  23. {
  24. foo();
  25. cout << endl;
  26. }
  27.  
  28.  
Success #stdin #stdout 0s 4480KB
stdin
1 2 3 4 5 6 7 8 0
stdout
1 2 3 4 5 6 7 8