观察题目要求可以看出,底数为奇数是前面符号为正,偶数是则为负。那么我们可以考虑使用一下方式完成求解。
解法一:
#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;
}
求解结果:

博客围绕底数奇偶性对符号的影响展开,指出底数为奇数时前面符号为正,偶数时为负,并给出两种解法及求解结果。
796

被折叠的 条评论
为什么被折叠?



