用java编写一个程序求1!+2!+....10!

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

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());
}
}

用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++){
//阶乘初始值设置为1
int jiecheng=1;
//循环x次
for(int y=1;y<=x;y++){
//阶乘上一个值和当前y值相乘重新赋值给阶乘
jiecheng=y*jiecheng;
}
//各个阶乘值相加
sum+=jiecheng;
}
//1~10阶乘值求和
system.out.println("1!+2!+3!+···+10!="+sum);
}
}
结果:
1!+2!+3!+···+10!=4037913

用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++){
//阶乘初始值设置为1
int jiecheng=1;
//循环x次
for(int y=1;y<=x;y++){
//阶乘上一个值和当前y值相乘重新赋值给阶乘
jiecheng=y*jiecheng;
}
//各个阶乘值相加
sum+=jiecheng;
}
//1~10阶乘值求和
System.out.println("1!+2!+3!+···+10!="+sum);
}
}

结果:
1!+2!+3!+···+10!=4037913


public class jiecheng {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub


long s;
s=0;
for(int i=1;i<=10;i++)
{
s+=f(i);
System.out.print(f(i)+"");
}
System.out.print("s="+s);
}
public static int f(int x){
if(x<=1){
return 1;
}
else{
return x*f(x-1);
}

}
}


  1. 我只贴给你关键代码,想要更多自己去学。这个编程方式叫递归,阶乘也是入门问题。

  2. public int factorial(int n){
        if(n == 0) return 1;

  3. return n * factorial(n - 1);
  4. }
  5. }


高手们用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!
答:用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++){//阶乘初...

用JAVA语言编程 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。(要求:使用while...
答:1!:表示1的阶乘;2!表示2的阶乘,就是1*2 依次类推就行。1!+2!+3!+4!+5!+6!+7!+8!+9!+10!就是求和嘛,这个直接用循环求和就行了。

Java编程,怎么求1!+2!+...+10!
答:public static void main(String[] args) { int sum = 0;int fac = 1;for(int i = 1; i<= 10; i++){ fac = fac * i;System.out.println(i + "!= " + fac);sum += fac;} System.out.println("1! + 2! + ... + 10! = " + sum);} } --- 1!= 1 2!= 2 ...

java用基础程序,求1!+2!+3!+4!+...+20!的值,求具体代码,思路,和详细...
答:public class Test {public static void main(String args[]) {long num = 1;int i = 1;long num1 = 2;while (i <= 20) {num *= i;num1 += num;i++;}System.out.println(num1);}}=== 你好!很高兴为您解答,祝你学习进步,身体健康,家庭和谐!有不明白的可以追问!如果有其他...

编写一个java程序求1!+2!+…10!
答:public static void main(String[] args){ int i=1;int sum=0;int temp=0;for(i=1;i<=10;i++){ for(int j=1;j<=i;j++)temp+=j;//求i的阶乘 sum+=temp;} }

用java求1! + 2! + 3! + … + 20!的结果并打印输出的内容如下图格式_百...
答:响应党的指示,完全按照党的意思,望采纳。谢谢 public class Test { public static void main(String[] args) { for(int i = 1; i <= 20; i++) { long sum = 0;long tem = 1;for(int j = 1; j <=i; j++) { tem = tem*j;sum=sum +tem;if(j < i) { System.out....

用JAVA程序求1!+2!+3!+4!+5!的和
答:基本上这个程序的编程方法就这么几种。我给你加点注释以便于你更好的理解。public class Sum { public static void main(String[] args) { long sum = 0;for(int i=1;i<=5;i++){ sum += jieCheng(i);//用循环把1-5的阶乘加起来 } System.out.println(sum);} / 这个方法是计算阶乘...

编写一个JAVA程序,计算1!+2!+3!+...+20!之和并在屏幕上输出
答:例如上面程序计算1-21的阶乘和会是-927073767 导致错误 程序如下修改以后 答案就正确了53652269665821260313 非常感谢老大提醒~~~public class T { public static void main(String[] args) { test2(20);} public static void test2(int k) { BigDecimal total = new BigDecimal("0");BigDecimal ...

编写一个应用程序,求1!+2!+...+20!用java
答:int a=1 sum=0 for int i=1 i<=20 i++ a*=i sum+=a

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网