描述

牛牛准备继续进阶,计算更难的数列

输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值

输入描述:

输入一个整数

输出描述:

输出一个浮点数,保留3位小数

#include <math.h>
#include <stdio.h>

//找规律:除数为n,从1开始--->1,-2,3,-4,5,-6……偶数负,奇数正
int main() {
    
    int n;
    double sum = 0.0;   //和

    scanf("%d",&n);
    int i = 0;
    for(i = 1;i <= n;i++)
    {
        double k=(i%2 == 0)?-1.0:1.0;   //判断奇数偶数

        sum += 1/(double)i*k;   //规律求和
    }
    printf("%.3lf",sum);

    return 0;
}