Рекурсивные функции цифры положительного десятичного целого числа в обратном порядке с ++

У меня есть назначение, чтобы написать рекурсивную функцию, которая записывает цифры положительного целого числа в обратном порядке. Моя проблема заключается в том, что функция не отображает реверс правильно. Я знаю, что я должен использовать% или 10 при отображении числа и / или 10, когда в рекурсивном вызове, а также базовый случай должен быть & lt; 10. Вот мой код.

#include <iostream>
using namespace std;

int reverse(int,int);

int main()
{
    int number;
    int n;

    cout << " Enter number to reverse." << endl;
    cin >> number;
    cout << reverse(number % 10,0);

    return 0;
}//end main

int reverse(int number,int n)
{

    if(n < 10)
    {
        return n;
    }
    else
    {
        return reverse(number/10,n);
    }
}// end reverse

Ответы на вопрос(5)

Ваш ответ на вопрос