分数求和
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
思路
- 从上述表达式可以分析出
a. 该表达式主要由100项,基数项为正,偶数项为负 - 设置一个循环从1~100,给出表达式中的每一项:1.0/i, 注意此处不能使用1,否则结果全部为0。 然后使用flag标记控制奇偶项,奇数项为正,偶数项为负。 然后将所有的项相加即可。
代码实现
#include<stdio.h>
int main()
{
//分数求和
int i = 0;
double sum = 0.0;
int flag = 1;
for (int i = 1; i < 101; i++)
{
sum += flag * 1.0/ i;
flag = -flag;
}
printf("%f", sum);
return 0;