C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

#编写1/1-1/2+1/3...........+1/99-1/100的值,并打印出结果。

解题思路:

我们不难看出,分母为奇数的项是正数,分母为偶数的项为负数。因此我们可以把正数加于a,负数加于b,然后用a+b求得结果。

 实现代码:

#include
int main()
{
    int i = 0;//初始化分母
    double a = 0.0;//初始化a,有小数,记得用double类型
    double b = 0.0;//初始化b
    for (i = 1; i <= 99; i += 2)//for循环,从i=1开始,每次加2,i=1,3,5......99
    {
        a = a + 1.0 / i;//计算正数a的累加值
    }
    printf("%lf\n", a);//打印正数a的累加值

    for (i = 2; i <= 100; i += 2)
    {
        b = b + -1.0 / i;//计算负数b的累加值,记得b是负数,1.0/i前面加-号
    }
    printf("%lf\n", b);//打印负数b的累加值
    printf("%lf\n", a + b);//计算总结果的值,就是题目的答案
    return 0;
}

结果呈现:

C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果_第1张图片

温馨提示:

该精度不够完善,如需更精确的精度,请用%.nf

你可能感兴趣的:(c语言,c语言,开发语言)