public class Test4 {
public static void main(String[] args) {
long n=1;
long sum=0;//初始化sum=0;
for(int i=1;i<=20;i++){
n=n*i;
sum=sum+n;
}
System.out.println(sum);
}
}
或是:
public class test3 {
public static void main(String[] args) {
double sum=0;
int i,j;
double n=1;
for( i=1;i<=20;i++){
n=1;
for(j=1;j<=i;j++){
n=n*j;
}
sum=sum+n;
}
System.out.println(sum);
}
}
在第二种方法中由于没有在第一个for循环下面再次定义n=1,导致结果出错。
输出结果如下: