public class n{
public static void main(String[] args) {
int i;double s=0;
double j=1;
int x;
for(x=1;x<=20;x++){
for(i=1;i<=x;i++) {
j = j * i;}
s=s+j;}
System.out.printf("%.2f",s);}}
这个的结果不应该是1到20的阶乘相加吗,为什么运行跑出来是一些数字加一大串0