递归求解十进制数字的各个位置上的数字

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;
} 
发布了498 篇原创文章 · 获赞 133 · 访问量 50万+

猜你喜欢

转载自blog.csdn.net/qq_39445165/article/details/101102192