我试图返回自然数的位数,我几乎就在那里 . 我不知道如何计算数字 .
private static int numberOfDigits(NaturalNumber n) {
NaturalNumber zero = new NaturalNumber2(0);
int a = 0;
if (n.compareTo(zero) != 0) {
a = n.divideBy10();
numberOfDigits(n);
}
return a;
}
我知道我将返回n的最后一个剩余部分,它是0,但我如何计算递归?
4 回答
如果您当前的
n
不为零,那么您有一位数加上数字中的位数除以10.提示:您不需要a
变量 .如果要覆盖零,请使用以下内容 .
这是在C中