两天后我参加了考试,我的教授给了我们一个旧考试的解决方案,但是在无数次解决这个问题之后,我无法弄清楚答案到底是怎么回事。
int recursive (int n) {
if (n < 10) return n;
return 100 * recursive (n / 100) + 10 * (n % 10);
}
int main(){
cout << recursive (19683) << endl;
return 0;
}
答案应该打印出 16030 但我不知道它是如何得到的。我愿意
100*196+10*3 = 19630
然后我做
100*1+10*3 = 130
如果有人知道如何获得该答案,那完全错误将不胜感激