Здравствуйте, в рамках обучения есть задание которое не получается решить.
Вам требуется написать программу, которая "переворачивает" последовательность положительных целых чисел. На вход подается последовательность разделенных пробелами положительных целых чисел. Последовательность заканчивается нулем. Требуется вывести эту последовательность в обратном порядке.
На выводе числа нужно так же разделить пробелами. Завершающий ноль — это просто индикатор конца последовательности, он не является ее частью, т.е. выводить его не нужно.
Требования к реализации: в данном задании запрещено использовать циклы, а также дополнительную память: массивы, строки или контейнеры (даже, если вы с ними уже знакомы). Вам разрешено заводить вспомогательные функции, если они вам нужны.
Подсказка: используйте рекурсию.
Sample Input: 15 26 1 42 0
Sample Output: 42 1 26 15
Остановился на этом.
#include <iostream>
using namespace std;
int main() {
int nint;
int *addr = &nint;
cin >> nint;
if (nint == 0) {
cout << addr;
return 1;
}
return main();
}