我目前被困在我不完全理解的一行代码上。所以,我正在阅读书中的示例代码,其中一个“程序”使用递归来确定整数 n 中的位数。我陷入困境并且不完全理解的一行代码是:
if (number >= 10) {
return numberOfDigits(number / 10) + 1;
例如,这使得数字 42 返回 2,这是它应该做的。但是函数究竟是如何返回 2 的呢?42 除以 10 等于 4,2 或 4。加 1 是 5,那么它如何返回 2?
慕沐林林
相关分类