C语言实现交错序列求和

**题目描述:**编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前 N 项之和。

**输入格式:**输入一个正整数

**输出格式:**输出计算结果,结果保留三位小数

示例:

输入: 5

输出: 0.917

代码:

#include <stdio.h>

int main() {
    int N;
    scanf("%d", &N);

    double sum = 0.0;
    int sign = 1;  // 符号,正负交替
    int numerator = 1;  // 分子
    int denominator = 1;  // 分母

    for (int i = 0; i < N; i++) {
        sum += sign * (double)numerator / denominator;
        sign = -sign;
        numerator++;
        denominator += 2;
    }

    printf("%.3lf\n", sum);

    return 0;
}

输入示例解释:

  • N = 5,表示计算交错序列的前 5 项之和。

输出示例解释:

  • 计算结果为 0.917。

希望这个答案对你有帮助!如有其他问题,请随时问我。

C语言实现交错序列求和

原文地址: http://www.cveoy.top/t/topic/bDiu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录