【发布时间】:2012-10-28 06:54:24
【问题描述】:
可以通过递归方法计算整数中零的数量,该方法采用单个 int 参数并返回参数具有的零的数量。
所以:
zeroCount(1000)
将返回:
3
您可以通过执行以下操作从整数中删除最后一位数字:“12345 / 10” = 1234
您可以通过执行以下操作从整数中获取最后一位数字:“12345 % 10” = 5
这是我目前所拥有的:
public static int zeroCount(int num)
{
if(num % 10 == 0)
return num;
else
return zeroCount(num / 10);
}
有人有什么建议或想法可以帮我解决这个功能吗?
【问题讨论】:
-
基本情况是错误的。有许多值
x % 10为 0。(模运算应该很可能应该折叠到递归情况中。)
标签: java function methods recursion