观察题目要求可以看出,底数为奇数是前面符号为正,偶数是则为负。那么我们可以考虑使用一下方式完成求解。
解法一:
#include <stdio.h>
int main(){
double sum = 0;
for (int i = 1; i <= 100; i++){
if (i % 2 == 0){
sum += -1 / (double)i;
}
else{
sum += 1 / (double)i;
}
}
printf("%lf\n", sum);
return 0;
}
解法二:
#include <stdio.h>
int main(){
double sum = 0;
double flag = 1;
for (double i = 1; i <= 100; i++){
sum += flag / i;
flag = -flag;
}
printf("%lf\n", sum);
return 0;
}
求解结果: