rekurencyjne cyfry funkcyjne dodatniej liczby dziesiętnej w odwrotnej kolejności c ++
Mam przypisanie do napisania funkcji rekurencyjnej, która zapisuje cyfry dodatniej liczby całkowitej w odwrotnej kolejności. Moim problemem jest to, że funkcja nie wyświetla odwrotnie. Wiem, że im należy użyć% lub 10, gdy wyświetlana jest liczba i / lub 10, gdy w rekurencyjnym wywołaniu, a także w przypadku bazowym ma być <10. Oto mój kod.
#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