直接上代码
1.普通版
#define _CRT_SECURE_NO_WARNINGS 1
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
#include <stdio.h>
int main()
{
double sum1 = 0.0; //偶数
double sum2 = 0.0; //奇数
int i = 1; //分子
int j = 1; //分母
for (j = 1; j <= 100; j++)
{
if (j % 2 == 0)
{
sum2 -= 1.0 / j;
}
else
{
sum1 += 1.0 / j;
}
}
printf("%lf\n", sum1 + sum2);
return 0;
}
2.化简版
#define _CRT_SECURE_NO_WARNINGS 1
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
#include <stdio.h>
int main()
{
int i = 0;
double sum = 0.0;
int flag = 1;
for (i = 1; i <=100; i++)
{
sum = sum + flag * (1.0 / i);
flag = -flag; //下一个转为负数
}
printf("%lf\n", sum);
return 0;
}