0
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位数字是怎么出现的,有人可以给我解释一下吗?递归打印C++
'n/100'试图解释这是做什么。也解释你为什么需要'cout << n%10;'两次。 –
它以n/100作为参数调用函数f。 – poptartbr1
没有最后一个cout << n%10;该程序将只打印出5310,我想知道为什么它使用第二个cout打印出5310135。 – poptartbr1