谁能解释一下这个方法是如何工作的。
public static int calculate(int n){
if (n/10 == 0)
return n;
else
return (n % 10 + calculate(n/10));
}
我输入 n = 15,结果是 6,但我不明白这个方法是如何工作的。请帮忙。谢谢。
最佳答案
该方法计算数字的总和。
如果n
小于 10,你只需返回 n
(因为单个数字的数字总和就是数字本身)。
否则,您将最低有效数字(即 n % 10
)添加到数字 n / 10
的数字总和中(这是递归计算的)。
关于java - 递归使用模块化算术解释java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43627490/