1. 问题描述:使用递归求解十进制数字从低位到高位上的数字
2. 思路分析:
① 假如我们使用的是常规的方法来求解的话,应该使用一个循环,然后在循环里面先对当前的数字进行取余然后再进行除以10的操作,直到当前的数字为0为止,而使用递归也是一样的道理,我们可以在一开始的时候对其进行取余,然后往下进行递归,使用if判断语句充当递归的出口,这样就限制了递归能否往下执行的条件
② 当if条件不满足的时候会层层往上进行返回,使用递归的话代码非常简洁而且不难理解
3. 具体的代码如下:
#include<iostream>
using namespace std;
void yushu(int m){
cout << m % 10;
if(m / 10) {
yushu(m / 10);
}
}
int main(void){
int m;
cin >> m;
yushu(m);
return 0;
}