正の整数の数字を逆順に書き込む再帰関数を作成する割り当てがあります。私の問題は、関数が逆を正しく表示しないことです。数値を表示するときは % または 10 を使用し、再帰呼び出しの場合は 10 の / を使用し、基本ケースが < 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