int main()
{
f(12345);
return 0;
}
void f(long n)
{
cout << n%10;
if(n!=0)
{
f(n/100); cout <<n%10;
}
}
我无法弄清楚为什么调用f(12345)打印出“5310135”,我刚开始学习递归,我无法理解它是如何打印的。我编译并运行了程序,所以我知道它打印的价值。我被困在5310然后我不知道最后3位数是怎么出现的,有人可以向我解释一下吗?