Я думаю, здесь есть несколько проблем.
Во-первых, как сказал выше MBennett, вы должны были начать с g = i;
, а не g = s;
.
Во-вторых, я думаю, что ваш внутренний цикл также имеет ошибку, из-за которой вы должны отталкиваться k
, а не g
, как сейчас.
В-третьих, вы должны делать push_front()
, а не push_back()
, как сейчас. Подумайте об этом таким образом, если у вас был только этот цикл, и у вас было число 162. Если вы каждый раз нажимаете НАЗАД (не вперед), то это подталкивает 2, 6, 1, и последовательность будет иметь это, а не 1 6, 2, в том порядке, который вы хотите. Ваша копия после этого выглядит нормально, хотя есть более эффективные способы сделать это.
Я думаю, вот и все. Внесите эти изменения, и он должен работать, хотя я сам не скомпилировал его, я просто решаю в своей голове.