第一次尝试
#include<stdio.h>
int main() {
int flat = 1;
double result = 0;
for (int i = 1; i <= 100; i++) {
result = result + flat * (1.0 / i);
//设置一个标志位,每进行一次循环,就改变一次符号
flat = -flat;
}
printf("求和结果为:%f\n", result);
return 0;
}
此代码自我感觉还不错,其中加入了符号位,方便正负号的转换,另外需要注意的是:在定义变量的时候,一定要使用double
类型变量,因为每一步计算的结果都是小数,若不使用,算不出结果。