【发布时间】:2016-04-19 12:01:16
【问题描述】:
此代码计算您输入的数字 7。这是代码方法:
public static int count7(int n) {
if (n == 0) {
return 0;
}
else if (n % 10 == 7) {
return 1 + count7 (n/10);
}
else {
return count7(n/10);
}
}
else-if 语句和 else 有什么作用?非常感谢。
【问题讨论】:
-
n%10 == 7当数字的最后一位为 7 时返回 true。因此,如果最后一位数字为 7,则加 1,否则不加 1... -
你认为 if-else 或 else-if 有什么作用?
-
使用调试器并观察代码流。万一您不知道如何使用它:无论如何,如果您想学习编码,就必须学习它。并且有很多关于该主题的可用资源
-
计算小数中
7的位数。
标签: java algorithm recursion logic