首页 > 试题广场 >

分别用do-while和for循环计算1+12!+13!

[问答题]
分别用do-while和for循环计算1+1/2!+1/3!+1/4!+...的前20项和。
public static void main(String[] args) {
        BigDecimal sum=BigDecimal.valueOf(0);  for (int i=1;i<=20;i++){
            BigDecimal a=BigDecimal.valueOf(1);  BigDecimal one=BigDecimal.valueOf(1);  for (int j=i;j>=1;j--){
                BigDecimal inumber=BigDecimal.valueOf(i);  a=a.multiply(inumber);  one=one.divide(a,MathContext.DECIMAL32);  }
            sum=sum.add(one);  }
    System.out.println(sum);    }
发表于 2020-07-19 13:20:33 回复(0)