观察题目要求可以看出,底数为奇数是前面符号为正,偶数是则为负。那么我们可以考虑使用一下方式完成求解。
解法一:
#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;
}
求解结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)