在计算这题时要特别注意把类型要换成double,要不然就会出现我下面这种情况
因为这个题计算出来的结果是小数,所以得要用浮点型,要不然结果计算出来就是错的
下面是正确的代码和结果
这里我使用了flag的方法来巧妙的解决是正负号的问题
当然还有很多其他的方法也可以实现,比如用if条件语句,为i奇数时,为+; i偶数时,为-
我就用了比较简单代码比较少的一种
函数代码:
double get_result() {
int i = 0;
int flag = 1;
double sum = 0.0;
for (i = 1; i <= 100; i++) {
sum += flag*1.0 / i;
flag = -flag;
}
return sum;
}