Как заявил Гейб, вам необходимо присвоить возвращаемое значение inputFunction (), чтобы использовать его - потому что переменные в функциях имеют local scope.Поэтому каждый раз, когда вы вызываете inputFunction () в main (), вы должны делать это так:
num = inputFunction(num);
В противном случае значение num в inputFunction () теряется, когда выполнение программы возвращается к main ().Это основная причина того, что ваша программа не работает должным образом.
Есть также некоторые логические проблемы с вашим кодом.В первом операторе if / else в main () оба оператора дают одинаковый результат.Другое поведение может быть не совсем то, что вы хотите сделать.
Я думаю, что вы могли бы извлечь выгоду из планирования с ручкой и бумагой, что вы хотите, чтобы программа делала.Один из способов - «наметить», что программа будет делать со стрелками и т. Д. (Блок-схема).Или вы можете начать с описания предложения, состоящего из 1-2 предложений, а затем постепенно расширять его до все большего и большего количества деталей, пока у вас не будет серии задач, которые программа выполнит, и затем вы сможете преобразовать ее в код.