用Java求S=1!+2!+……+n!

用Java求S=1!+2!+……+n!
要源代码,最好用到了for循环语句,谢谢!

///: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;
}

return total;
}
//程序入口
public static void main(String[] args){
long l = new JC().getResult(5);
System.out.println(l);
}
}
///:~end
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-31
public class Main{
public static void main(String[] args){
int n=Integer.parseInt(args[0]);
double sum=0;
for(int i=1;i<=n;i++){
sum+=factorial(i);
}
System.out.println("Result:"+sum);
}
public static double factorial(int n){
if(n==1) return 1;
else return n*factorial(n-1);
}
}
第2个回答  2008-10-31
int s=0;
for(int i=1;i<=n;i++)
{
int r=0;
for(int j=1;j<=i;j++)
{
r=r*j;
}
s+=r;
}
System.out.println(s);
第3个回答  2008-10-31
这道题用递归的方法很容易明白,以n=5为例,已测试过的程序如下:

public class Digui {
public static int sss(int n){
int result = 0;
if(n==1){
result=1;
}else{
int sa=1;
for(int i=1;i<n+1;i++){
sa=sa*i;
}
result = sss(n-1)+sa;
}
return result;
}
public static void main(String[] args) {
int sssss = sss(5);
System.out.println(sssss);
}
}

当然,也可以把n改为输入方式计算结果,这里不再赘述

用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编程s=1!+2!+3!+...+n!
public class Test { public static void main(String[] args) { int s = 1;int num = 0;for (int i = 1; i <= 10; i++) { s = s * i;num = num + s;} System.out.println("$$$" + num);} 那个10就是你需要循环的次数!!!} ...

一道JAVA编程题:计算1!+2!+…+n!的值
import java.io.*; public class haha { public static void main(String[] args) throws IOException { int num; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Input an ingeger:"); str=buf.readLine(); num=Integer.par...

高手们用java编写一个程序,求1!+2!+...+n!的和
import java.util.Scanner;public class Test25 { public static void main(String[] args) { Scanner scan = new Scanner(System.in);int i, n;long f, sum;System.out.print("n : ");n = scan.nextInt();f = 1;sum = 0;for(i=2; i<=n; i++){ f *= i;sum += f;} S...

Java 利用do-while循环语句计算1!+2!+3!…+n!
int sum = 0;int n = 100;int p = 1;int cnt = 0;do{ cnt ++; p *= cnt; sum += p;}while(cnt <= n)

用Java编程求1+2+……+n
public class Sum{ public static void main(String args[]){ System.out.print("Please enter n: ");Scanner sc=new Scanner(System.in);int n=sc.nextInt();int sum=0;for(int i=1;i<=n;i++)sum+=i;\/\/用公式就是sum=n*(n+1)\/2了。。。System.out.println("The sum is "+...

1!+2!+3!+...+n! JAVA
这是我做的练习题,我的答案,结果经验证是对的。我这个是1!+2!+3!+。。。+30!的代码,相求到多少,就把里面的30改成多少,求N就改成n。计算结果:2.7441081847014212 乘以10的32次方,貌似是这么读

...while语句编写一个求和程序(即sum=1+2+3+…+n)
回答:int sum=0;for(int i=1;i<n;i++){sum+=i;}int i=1while(i<n){sum+=i;i++;}do{sum+=i;}while(i++<n);System.out.print(sum);

Java利用do-while循环语句计算1!+2!+3!…n!
1方法(1)使用一个计数器来判断终止条件(2)用除以2后的余数来判断奇偶2代码#includeintmain(){intcount,sumeven,sumodd;count=sumeven=sumodd=0;while(++count

用java编写一个程序求1!+2!+...10!
用Java编程写程序求1!+2!+...10!,只需用两个循环层,第一个循环是阶乘值相加,第二个循环是获取阶乘值,如下:public class TestD {public static void main(String[] args){\/\/1!+2!+3!+···+10!就是1到10阶乘值的和int sum=0;\/\/循环10次for(int x=1;x<=10;x++){\/\/阶乘初...

相似回答