使用递归调用,一道题目,求,思路如何下手!

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:48:14
用递归调用,编写一个求1—n的和的方法。
sum(n)=sum(n-1)+n
我自己写了一个,但是怎么写都觉得不对,不知道怎么下手,没有理清好思路。
新手赐教了。请大家帮我一下!
我自己也写了一个,是胡乱写的,没有思路啊。请大家帮我修改一下程序。
并给我注释一下思路

public class Sum {
static void sum(int n){
if(n<=1) return ;
return sum(n-1)+n;

System.out.println(sum(n)=sum(n-1)+n);
}

public static void main(String[] args) {
sum(10);
}
}
因为我是自学的,没有什么编程思想。所以很乱!

public class Bd4Test {

public static int sum(int n){
int total = 0;
if (n != 0) {
total = sum(n-1) + n;
}
return total;

}

public static void main(String[] args) {

System.out.print(sum(5));

}

}

System.out.println(sum(n)=sum(n-1)+n);
这条语句永远不会执行!
你写的简直没法看啊!你有思想吗?

void这个能void? void了还return?

static int sum(int n){
if(n==1){
n=n+1 ;
return n;
}else {
n=sum(n-1)+n;
}
}
现在没环境,可能有点问题。return有问题,可能提示缺少return。自己改下!