计算交错序列1-2/3+3/5-4/7+5/9-6/11+…的前N项之和

题目描述:

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

输人格式:

输入一个正整数

输出格式:

输出计算结果,结果保留三位小数

示例:

输入:5

输出:0.917

源代码

以下是计算交错序列的前N项之和的C语言程序:

#include <stdio.h>

int main() {
    int n;
    printf("请输入一个正整数:");
    scanf("%d", &n);

    double sum = 0.0;
    int sign = 1;
    int numerator = 1;
    int denominator = 1;

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

    printf("交错序列的前%d项之和为:%.3f\n", n, sum);

    return 0;
}

程序首先从键盘输入一个正整数n,表示要计算交错序列的前n项之和。然后,我们使用一个循环计算每一项的值,并将其加到总和中。在循环中,我们使用变量sign来控制每一项的符号,变量numerator表示每一项的分子,变量denominator表示每一项的分母。

计算每一项的值时,我们先将分子转换为浮点数类型,然后除以分母得到该项的值。注意在除法运算中,需要将分子或分母强制转换为浮点数类型,以避免整数除法的问题。

最后,我们输出交错序列的前n项之和,并使用格式化字符串控制输出结果的小数位数。

在线运行截图

图片[1]-计算交错序列1-2/3+3/5-4/7+5/9-6/11+…的前N项之和-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享