zzuli OJ 1042: 数列求和3

Description

求1-2/3+3/5-4/7+5/9-6/11+...的前n项和,结果保留3位小数。

Input

输入正整数n(n>0)。

Output

输出一个实数,保留3位小数,单独占一行。

Sample Input

5

Sample Output

0.917

HINT

Source

#include<stdio.h>

int main()
{
    int i, n;
    double sum, deno, flag;

    scanf("%d", &n);
    sum = 0.0;
    deno = 1.0;
    flag = 1.0;

    for(i = 1; i <= n; i++)
    {
        sum += i * flag / deno;
        deno += 2;
        flag = -flag;
    }

    printf("%.3f\n", sum);
    return 0;
}



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