有两个int a和b,也需要找到sum包含它们之间的所有数字。
得到递归方法:有两条if语句,如果只使用一条if语句代码工作正常,否则使用StackOverflowError.
public static int getSum(int a, int b) {
int result = 0;
if (a <= 0 && b <= 0) result = getSum(a + 1, b + 1) + a + b;
if (a >= 0 && b >= 0) result = getSum(a - 1, b - 1) + a + b;
return result;
}
我该如何解决?
慕的地8271018
呼唤远方
繁星点点滴滴
相关分类