java中,用递归函数实现1到N的累加

如题所述

第1个回答  2009-06-01
import java.util.Scanner;

public class TestDiGui
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int input = 0;
int show = 0;
System.out.println("输入一个整数n:");
input=sc.nextInt();
show = f(input);
System.out.println("结果为:"+show);

}
static int f(int n)
{
int result = 0;
if(n==0)
{
result = 0;
return result;
}
if(n==1)
{
result = 1;
return result;
}

else
{
result = n+f(n-1);
return result;
}
}
}
第2个回答  2009-06-01
public class Test {
long f(int n){
if(n ==1){
return 1;
}
return n+f(n-1) ;
}
public static void main(String args[]){
System.out.print(new Test().f(1000));// N
}
}本回答被提问者采纳

独立编写JAVA程序,采用递归的方法求1至n的和。 要求: 1.n从键盘输入...
import java.util.Scanner;public class Recursion { public static int recursion(int num){ if(num==1) return 1;return num+recursion(num-1);} public static void main(String[] args){ while(true){ System.out.println("请输入一个1~"+Integer.MAX_VALUE+"之间的整数(或输入Y退出),...

java递归,问题。请问这2个方法什么意思,我怎么就不明白递归的原理,求...
return n + getSum(n-1);} 这一段程序就是一个递归调用的程序,其功能是实现从1到n的连加运算。其计算过程是:假如主函数里调用getSum时的参数为50,(计算1到50的连加)第一次:50 与 getSum(49)的结果之和作为返回值;然后先计算getSum(49),其计算过程是:49加 getSum(48)的结果作为...

java编写程序求解:1-2+3-4+5…….n?
回答:输入n; int fh=1; int result; for(int i=1;i<+n;i++){ result=result+i*fh;\/\/i*fh,fh一次等于+1,一次等于-1,就变成了加一次,减一次了. fh=-fh;\/\/符号每次都变成相反的了,比如第一次是+1,第2次就变成(fh=-fh)-1。 } System。out。println(result);

java编程求1+2+3…+100的和(用递归法)
int sum=0;for(int i=1;i<=100;i++){ sum+=i;} System.out.print(sum);} } 当然你可以将核心代码直接放在main()函数中,也可以放在某个函数中(如sum()),根据你自己的需要进行选择,如果放置在sum()函数中,可以让函数有返回值int,函数体中加return 语句,直接将变量sum返回,这样就...

用java计算1!+2!+……+n!的程序
Long sum1=0;Long sum2=0;for(int i=1;i<=n;i++){ \/\/n是你运算到几的数值 for(int j=i;j>=1;j--){ sum2=sum2+j;} sum1+=sum2;} System.out.println(sum);

用Java求S=1!+2!+……+n!
\/\/\/:filename JC.java public class JC { \/\/计算方法 public long getResult(int n){ \/\/mul保存阶乘临时数据,total保存累加后的数据 long mul,total=0;for(int i=1; i<=n; i++){ \/\/阶乘处理开始 mul=1;for(int j=1; j<=i; j++){ mul*=j;} \/\/开始累加 total+=mul;} retur...

在java中 将1到100累加起来怎么做?
很简单,如下:public class Add { public static void main(String[] args) { int num = 0; for(int i=1;i<=100;i++){ num += i;\/\/等价于num = num + i; } System.out.println("1到100累加和为:" + num); }} ...

用java编程计算1+2+3+…+n的和! 偶是小白!希望编代码时讲解越详细越好...
两种方法,一种直接用循环计算,用循环依次对1到n进行叠加,具体如下:public class Exos{ public static void main(String[] args){ int n = 10; int sum = 0; for(int i=0;i<n;i++){ sum = sum + i+1; } System.out.println("The sum is: " + sum); ...

编写JAVA程序:以递归的方式实现1+2+3+,,,+n(n=100)的计算
public class ttt { public static int f(int n){ if(n==1){ return 1;} return n+f(n-1);} public static void main(String [] args){ System.out.print(ttt.f(100));} }

用递归算法求1~100的和,用java写。
public class Test { \/*创建类*\/public static void main(String[] args) {System.out.println(dg(100));}static int dg(int i) { \/*定义变量 *\/int sum;if (i == 1) \/*假设条件*\/return 1;elsesum = i + dg(i - 1); \/*1~100的和的表达式*\/return sum; \/...

相似回答