是否可以在Java中使用一个return语句将数字1到n递归相加?您将如何更改标准解决方案:
public static int sum(int n) {
if(n == 1) return n;
else return n + sum(n - 1);
}
Run Code Online (Sandbox Code Playgroud)
您可以使用简单的数学而无需递归:
public static int sum(int n) {
return n * (n + 1) / 2;
}
Run Code Online (Sandbox Code Playgroud)