题目:
计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 ...... + 1 / 99 - 1 / 100 的值,打印出结果
代码:
cpp
#include <stdio.h>
int main()
{
double sum = 0.0;
int flag = 1;
for (int i = 1; i <= 100; i++)
{
sum=sum+1.0*flag/i;
flag=-flag;
}
printf("%lf", sum);
return 0;
}
是通过flag符号翻转替代条件判断,简化代码,注意1.0 * flag / i的浮点运算写法(如果写成1 * flag / i则结果是1.000000)。