用JAVA编写1到20的阶乘之和

利用while循环语句,计算1到20阶乘之和
2025-06-21 19:16:29
推荐回答(2个)
回答1:

/*1!+2!+...+20!*/
/*把 20 改成2, 3,4 结果都符合公式。
刚测试了答案。2.455009817E9
*/

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class A{
public static void main (String []args){
int i=1;

double sum2=0;

while(i<=13){
int j=1;
int sum1=1;
while (j<=i){
sum1=sum1*j;
j++;
}
sum2=sum2+sum1;

i++;
}
System.out.println("The result: "+sum2);

}

}

回答2:

public static void main(String[] args) {

int a=1;
double j=1;
double sum = 0;
while (a<=20){

j=j*a;
sum=sum+j;
a++;
}
System.out.println(sum);
}
值=2.5613274941118203E18 要考虑接收值的类型的取值范围。