使用递归调用,一道题目,求,思路如何下手!
来源:百度知道 编辑: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);
}
}
因为我是自学的,没有什么编程思想。所以很乱!
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。自己改下!