1 public class exercise08{
2 //编写一个main方法
3 public static void main(String[] args){
4 /*
5 求出1-1/2+1/3-1/4..1/100的和
6 思路分析
7 1. 1-1/2+1/3-1/4...1/100 = (1/1)-(1/2)+(1/3)-(1/4)...1/100
8 2. 从上面的分析我们可以看到
9 (1)一共有100数,分子为1,分母从1-100
10 (2)还发现 当分母为奇数时,前面是 +,当分母是偶数时,前面是 -
11 3.我们可以使用 for + 判断即可完成
12 4.把结果存放到 double sum
13 5.这里有一个隐藏的陷阱,要把 公式分子 1 写成1.0 才能得到精确的小数
14 */
15
16
17 double sum = 0;
18 for(int i = 0;i<=100;i++){
19 //判断是奇数还是偶数,然后做不同的处理
20 if(i % 2 != 0){//分母为奇数
21 sum += 1.0/i;
22 }else{//分母为偶数
23 sum -= 1.0/i;
24 }
25
26 }
27 System.out.println("sum =" + sum);
28
29 }
30 }