public class Homework08 {
//编写一个main方法
public static void main(String[] args) {
//求1-1/2+1/3-.....1/100的和 奇数+,偶数—
//思路分析
//1.先计算分数和 负数求和 偶数求和,在相加
double sum = 0;
double sum1 = 0;
double sum2 = 0;
for (double n =1;n <= 100;n++) {
if (n % 2 !=0) { //分母为奇数
sum1 += 1/n;
} else { //分母为偶数
sum2 -= (1/n);
}
}
System.out.println("分母为奇数的和:" + sum1);
System.out.println("分母为偶数的和:" + sum2);
sum = sum1 + sum2;
System.out.println("1-1/2+1/3-1/4....1/100=" + sum);
//隐藏陷阱,公式中1写称1.0才能保证得到精确的小数
double sum3 = 0;
for (int n =1;n <= 100;n++) {
if (n % 2 !=0) { //分母为奇数
sum3 += 1.0/n;
} else { //分母为偶数
sum3 -= (1.0/n);
}
}
System.out.println("1-1/2+1/3-1/4....1/100=" + sum);
}
}