我有一个任务要编写一个递归函数,该函数以相反的顺序写入正整数的数字。我的问题是该功能无法正确显示相反的内容。我知道在递归调用中显示数字和 / 时我应该使用 % 或 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