Варианты
1) Передаете в функцию указатель на массив или на строку, и в этот массив на каждой итерации цикла пишете промежуточные значения
2) Заводите глобальную переменную, и функция пишет в нее - некошерно
3) Заводите структуру, в которой будет результат и промежуточные значения - ее заполняете и возвращаете (либо по указателю/ссылке делаете)
4) Вариации с массивом, но последнее число - результат.
Выбирайте.