rekursive Funktionsziffern einer positiven Dezimalzahl in umgekehrter Reihenfolge c ++

Ich habe die Aufgabe, eine rekursive Funktion zu schreiben, die die Ziffern einer positiven Ganzzahl in umgekehrter Reihenfolge schreibt. Mein Problem ist, dass die Funktion die Rückseite nicht richtig anzeigt. Ich weiß, ich soll% oder 10 verwenden, wenn ich die Nummer und / oder 10 im rekursiven Aufruf anzeige, und der Basisfall soll <10 sein. Hier ist mein Code.

#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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage