public class Sum{
public static void main(String[] args) {
int sign=1;//使不同的数字的符号(+、-)发生改变
double num=1.0;//记录当前数值
double sum=0;
int n;
for(n=1;n<101;n++){//n从1开始,不能从2开始,否则后续会很难理清思路
num=sign*(1.0/n);//这里一定是1.0,不能是1,否则结果与预期会相差很大
sum+=num;
sign=-sign;
}
System.out.println("sum="+sum);
}
}
因为是分数的计算,所以变量的类型一定要仔细斟酌。