求多项式1-1/2+1/3-1/4......+1/99-1/100的和

开始废话

求多项式1-1/2+1/3-1/4......+1/99-1/100的和_第1张图片

方法一:(for循环)

      代码:

#include
int main()
{
    int sign = 1,i;//sign为正负号
    double deno = 1.0, sum = 0, term;//deno为分母,term为临时变量
    for (i = 0; i < 100; i++)
    {
        sign = -1*sign;//控制正负号变化
        term = sign *1/deno;
        sum = sum + term;
        deno = deno + 1;
    }
    printf("sum=%f\n", sum);
    return 0;
}

结果:

求多项式1-1/2+1/3-1/4......+1/99-1/100的和_第2张图片

i=99时,deno已经等于100,所有不能写为i<=100。

———————————————————————————————————————————

方法二:(while循环)

      代码:

#include
int main()
{
    int sign=1;
    double done=2.0,sum=1.0,term;
    while(done<=100)
    {
        sign=-sign;
        term=sign/done;
        sum=sum+term;
        done=done+1;
    }
    printf("%f\n",sum);
    return 0;
}

结果:

求多项式1-1/2+1/3-1/4......+1/99-1/100的和_第3张图片

———————————————————————————————————————————

方法三:(do while循环)

      代码:

#include
int main()
{
    int sign = 1;
    double done = 2.0, sum = 1.0, term;
    do
    {
        sign = -sign;
        term = sign / done;
        sum = sum + term;
        done = done + 1;
    } while (done <= 100);
    printf("%f\n", sum);
    return 0;
}

结果:

求多项式1-1/2+1/3-1/4......+1/99-1/100的和_第4张图片

你可能感兴趣的:(C语言,c语言,算法)