编写一个Java程序计算1!+2!+.....+10!的和

如题所述

第1个回答  2011-01-04
import java.math.*;
import java.io.*;
class fac
{
public static void main(String args[])
{ BigInteger n1=new BigInteger("0"),
n2=new BigInteger("1"),
result=null;
for(int i=1;i!=11;i++)
{
for(int j=1;j!=i+1;j++)
n2=n2.multiply(new BigInteger(String.valueOf(j)));
n1=n1.add(n2);n2=new BigInteger("1");
}
System.out.println(n1.toString());
}
}本回答被网友采纳
第2个回答  推荐于2017-09-30
------------------循环算法-------------------------
public class text {
public static void main(String args[]) {
text t = new text();
System.out.print(t.sum());
}
public int sum(){
int a = 0;
for(int i=1;i<=10;i++){
int b = 1;
for (int j = 1; j <=i; j++) {
b = b*j;
}
a=a+b;
}
return a;
}
}
----------------递归算------------------------------------------
import java.io.*;
public class jiecheng
{
public static long fac(int n)
{long res=1;
for(int k=2;k<=n;k++)
res*=k;
return res;}
public static void main(String args[]) throws IOException
{long sum=0;int i=1,n=20;
for(i=1;i<=n;i++)
sum+=fac(i);
System.out.println("前"+n+"项阶乘的和为:"+sum);
}
}本回答被提问者采纳

编写一个Java程序计算1!+2!+...+10!的和
import java.io.*;class fac { public static void main(String args[]){ BigInteger n1=new BigInteger("0"),n2=new BigInteger("1"),result=null;for(int i=1;i!=11;i++){ for(int j=1;j!=i+1;j++)n2=n2.multiply(new BigInteger(String.valueOf(j)));n1=n1.add(n2);n2...

高手们用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循环求1!+2!+...+10!之和,请问怎么求!
for(int sum0=0,int sum1=1,int j=1; j<=10; j++){ sum0+=(sum1*=j); } System.out.println("1-10的阶乘和=: "+sum0);希望采纳

JAVA 编写程序计算1!+2!+...+10!
public class testwode {public static void main(String[] args) { int sum = 0, a = 1;\/\/sum是算的和,a是几的阶乘 for (int i = 1; i <= 10; i++) { \/\/1到10,所以i<=10 a = a * i; sum = sum + a; } System.out.println("sum= " + sum);}}...

java编程 计算1!+2!+3!+...+10!的和
大数阶乘的算法有待商讨,不过就你的10而言我给你以下代码(不可以此类推运用大数运算)public class factorial { public static void main(String[] args) { long sum = 0;for(int i=1; i<=10; i++){ sum += factorial(i);} System.out.println(sum);} private static long factorial(...

编写一个程序,计算s=1!+2!+…..+10!
include"stdio.h"int main(){ int i,n=1,s=0;for(i=1;i<=10;i++){ n*=i;s+=n;} printf("1!+2!+..+10!=%d",s);return 0;}

Java数阶乘求和sum=1!+2!+...+10!
public static void main(String[] args){ int sum = 0;for (int i = 1; i <= 10; i++){ int mul = 1;for (int j = i; j >= 1; j--){ mul *= j;} sum += mul;} System.out.println(sum);}

用JAVA编写一个求1!+2!+3!+..+10!的程序然后输入三个数升序排列 ,用for...
import java.util.*;public class Jiecheng{ public static void main (String[] args) { long acc=1,sum=0;int[]arr=new int[3];int i,j;for(i=1;i<=10;i++){ for(j=1;j<=i;j++){ acc*=j;} sum+=acc;acc=1;} System.out.println("1到10的阶乘之和是:"+sum);\/\/...

1、编写一个Java程序,计算并输出1+2!+3!+…+10!的值。
\/ param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub int sun=0;int jc=1;for(int i=1;i<=10;i++){ jc=jc*i;sun+=jc;} System.out.print(sun);} } 解释:当i=1;进行第一次循环 jc=jc*i=1*1=1=1!,sun+=jc=0+1=1!;当i=2...

这个用java求1!+2!...+10!输出的结果对了吗?
结果不对 正确的结果应该是 1!+2!+3!+...10!=4037913 你的代码应该改成 for(int A=1;A<11;A++){ B=B*A;sum+=B;}

相似回答