Задание
https://stepic.org/lesson/Стек-вызовов-538/step/10
Вам требуется написать программу, которая “переворачивает” последовательность положительных целых чисел. На вход подается последовательность разделенных пробелами положительных целых чисел. Последовательность заканчивается нулем. Требуется вывести эту последовательность в обратном порядке.
На выводе числа нужно так же разделить пробелами. Завершающий ноль — это просто индикатор конца последовательности, он не является ее частью, т.е. выводить его не нужно.
Требования к реализации: в данном задании запрещено использовать циклы, а также дополнительную память: массивы, строки или контейнеры (даже, если вы с ними уже знакомы). Вам разрешено заводить вспомогательные функции, если они вам нужны.
Подсказка: используйте рекурсию.
Sample Input: 15 26 1 42 0
Sample Output: 42 1 26 15
Решение
{% highlight cpp %} #include
using namespace std;
void read() { int c; std::cin » c;
if (c != 0) {
read();
} else {
return;
}
cout << c << ' ';
}
int main() { read(); return 0; } {% endhighlight %}