题目:计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止
point:1)自动类型提升 2)关于实现每次轮换加减运算符的代码优化
package test;
public class Test {
public static void main(String[] args) {
double sum = 1.0;
int a = -1;//用于控制轮番切换加减运算符
System.out.println("checkpoint1");
for(int b = 2;Math.abs(1.0/b) >= 0.0001;b++){
sum += 1.0/b * a;
a = -a;
System.out.println("checkpoint2");
System.out.println(sum+"\t"+b);
}
}
}
答案:0.6930971830599583 10000