【发布时间】:2015-11-25 12:53:10
【问题描述】:
public static void main(string[]args) {
system.out.println(sum5(10));
}
public static void sum5(int n) {
if (n == 0) return 0;
return sum5(n - 1) + n;
}
这个函数的结果是 55。 这个方法效果如何?
【问题讨论】:
-
你懂递归吗?
-
我不知道你的代码是做什么的,因为main方法调用了方法
sum(),但是你只提供了方法sum5()的代码。 -
我明白,但我不知道为什么结果是 55
-
10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 = 55
-
如果你在调试器中单步调试你的代码,你可以看到每一行代码的作用。