又是我,在刷题的时候发现一道十分别致的递归算法题,
数字逆序输出(递归实现);
input: 123;
return: 321;
我当时就大意了,看到这题估计大伙都是这么写的:
#include <iostream>
using namespace std;
int rotation(int num){
if(num<10){
cout<<num%10;
}
cout<<num%10;
rotation(num/10);
}
但是之后,我又问了我的老师,还有一个特殊要求:结果保存到数据中;
可怜的我找遍整个CSDN都没看到满足要求的,全是类似上文的代码;
因为自己淋过雨,所以我来送伞来了;
理清递归思路
先用while写一遍,摸清他的开始和结束条件,以及需要进行的操作。