java2实用教程第5版,第49页课后习题3、4(3)。
分别用do-while循环和for循环计算1+1/2!+1/3!+1/4!+...的前20项和。
public class demo49_4_3 {
public static void main(String[] args) {
double sum=0,item=1;
int i=1;
//for循环计算
for(;i<=20;) {
sum = sum+item;
i=i+1;
item = item*(1.0/i);
}
//do-while循环计算
do {
sum = sum+item;
i=i+1;
item = item*(1.0/i);
}while(i<=20);
System.out.println(sum);
}
}
结果为:
1.7182818284590455