zzuli OJ 1041: 数列求和2

Description

输入一个整数n,输出数列1-1/3+1/5-……前n项的和。

Input

输入只有一个整数n。

Output

结果保留2为小数,单独占一行。

Sample Input

3

Sample Output

0.87

HINT

Source


#include

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++) //循环n次
    {
        sum += flag / deno; //计算并累加当前项
        deno += 2;  //计算下一项分母
        flag = -flag; //计算下一项符号
    }

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


你可能感兴趣的:(ZZULI_OJ,初级ACM题集)