我们发现当底数为偶数时,为负数,底数为奇数时,为正数。同时要注意我们结果是浮点数,所以不能用 1 / i;而要用 1.0 / i 。
具体代码实现如下:
public class NumSum {
public static void main(String[] args) {
int i = 1;
double sum = 0.0;
int flag = 1;
for (i = 1; i <= 100; i++) {
sum = sum + (1.0 / i) * flag;
//从奇数开始所以当为偶数时,将符号变为负数
flag = -flag;
}
System.out.println(sum);
}
}