这个题可以用两种方法:
1.设置一个flag标志,循环一次修改一次正负
2.观察题目,可以把奇数和偶数先分开加起来,再用奇数减去偶数
#include<stdio.h>
int main() {
int i = 0;
int flag = 1; //循环一次改变加减
double sum = 0.0; //双精度浮点数
for (i = 1; i <= 100; i++) {
sum = sum +flag*(1.0 / i);
flag = -flag;
}
printf("%f \n", sum);
return 0;
}
#include<stdio.h>
int main() {
int i = 0;
double sum = 0.0;
double a = 0.0;
double b = 0.0;
for (i = 1; i <= 100; i++) {
if (i % 2 == 0)
a += (1.0 / i);
else
b += (1.0 / i);
}
sum = b - a;
printf("%f \n", sum);
return 0;
}