【发布时间】:2021-01-31 12:45:01
【问题描述】:
在处理练习题时,我遇到了这个问题,我不确定我是如何得到错误答案的。我尝试将“i”的值增加 1 并打印该值。这应该打印输出“5 6 7”,但由于某种原因没有。我尝试用谷歌搜索我的答案,但无法正确表达问题或获得良好结果。
//assuming that the value of 'i' is 4
public static void test(int i) {
if (i < 8) {
test(i + 1);
System.out.print (i + “ “);
}
}
【问题讨论】:
-
将
Sout语句上移一行。见:stackoverflow.com/questions/33923/what-is-tail-recursion -
这是一个练习题,所以我不应该更改代码。
-
@David 你传递的是哪个值?
-
抱歉,我一直忘记这样做。
-
你得到哪个输出? “7 6 5 4”如果您无法更改代码,那么我不确定我是否理解您真正期待的内容