当前位置: 首页 > news >正文

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; // 程序正常结束
}

在这里插入图片描述

补充 ❀】整数除法浮点数除法 的区别,请查看我的另一篇文章。

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

  • 练习2-13 求N分之一序列前N项和
  • 练习2-14 求奇数分之一序列前N项和
  • 习题2-4 求交错序列前N项和

相关文章:

  • 【商城实战(29)】解锁消息通知功能,打造极致用户体验
  • element-plus文档解析之Layout布局(el-row,el-col)
  • Vue前端页面实现搜索框的重置
  • PHP 过滤器
  • idea cpu干到100%的解决方法?
  • 如何通过修改hosts文件、启动Apache服务器、修改httpd.conf文件、配置虚拟主机、创建站点目录和文件等步骤来配置虚拟主机并发布PHP站点
  • 【Linux】进程间通信:命名管道
  • Spring(一)
  • Springboot 实用技巧 查缺补漏
  • 3dconvert-viewer.js SDK
  • AI赋能铁道安全巡检探索智能巡检新时代,基于YOLOv7全系列【tiny/l/x】参数模型开发构建铁路轨道场景下轨道上人员行为异常检测预警系统
  • vue通过click和shift实现连续多选功能
  • llama.cpp框架下GGUF格式及量化参数全解析
  • 蓝桥杯备赛-基础练习 day1
  • RAGFlow版本升级-Win10系统Docker
  • tomcat负载均衡配置
  • golang字符串常用的系统函数
  • Linux练级宝典->任务管理和守护进程
  • 基于C语言的简单HTTP Web服务器实现
  • 施磊老师c++笔记(五)
  • 做网站步骤/点击器 百度网盘
  • excel做网站链接/国家高新技术企业查询
  • 网站seo诊断书/买外链
  • 程序员 修电脑 做网站/系统优化工具
  • 域名收录提交入口/长沙整站优化
  • 有什么免费开发网站建设软件有哪些/宁德网站建设制作