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,导致结果出错。
输出结果如下:
本文提供了两种使用Java实现的计算序列和的方法,并对比了两段代码的差异,指出了其中一处逻辑错误的原因。
1769

被折叠的 条评论
为什么被折叠?



