目录

2025-03-13-学习记录-CC-PTA-练习2-15-求简单交错序列前N项和

2025-03-13 学习记录–C/C++-PTA 练习2-15 求简单交错序列前N项和

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

练习2-15 求简单交错序列前N项和

本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + … 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。

输入样例:

10

输出样例:

sum = 0.819

二、代码(C语言)⭐️

#include <stdio.h> // 包含标准输入输出库,用于使用 scanf 和 printf 函数

int main() {
    int n; // 定义变量 n,表示序列的项数(用户输入的正整数)

    double sum = 0.0; // 定义变量 sum,用于存储累加和,初始值为 0.0

    // 从用户输入中读取一个正整数 n
    scanf("%d", &n);

    // 使用 for 循环计算序列的和
    for (int i = 1; i <= n; i++) {
        // 判断当前项 i 的奇偶性
        if (i % 2 == 0) {
            // 如果 i 是偶数,减去第 i 项的值,注意使用 1.0 确保浮点数除法
            sum -= 1.0 / (3 * i - 2);
        } else {
            // 如果 i 是奇数,加上第 i 项的值,注意使用 1.0 确保浮点数除法
            sum += 1.0 / (3 * i - 2);
        }
    }

    // 按照格式输出结果,保留 3 位小数
    printf("sum = %.3f", sum);

    return 0; // 程序正常结束
}

https://i-blog.csdnimg.cn/direct/07820cbd991e435c9a3acb0d74ff242e.jpeg

【 补充 ❀】 整数除法浮点数除法 的区别,请查看 。

【 注意 📢】结合以下文章一起看:🦋