### 用 while 循环计算 1+1／2!+1／3!…1／20!

编写 Java 程序，应用 while 循环语句计算 1+1/2!+1/3!…1/20!的和。

#### 运行结果：

实例的运行结果如图 1 所示。

图 1 运行结果

#### 解题关键：

l 应用 for 语句实现循环。

l 一个菱形，可以由两个三角形组成。

#### 答案：

编写 Ex03 类，在该类的 main 方法中编写代码计算 1+1/2!+1/3!…1/20!的和，具体代码如下：

package com.wgh;

public class Ex03 {

public static void main(String args[]) {

double sum = 0; // 和

double a = 1; // 阶乘项的计算结果

int i = 1; // 循环增量

while (i <= 20) {

sum = sum + a; // 累加各项阶乘的和

++i; // i 加 1

a = a * (1.0 / i); // 计算阶乘项

}

System.out.println(sum); // 输出计算结果

}

}