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

2025-03-13 学习记录--C/C++-PTA 练习2-14 求奇数分之一序列前N项和

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

一、题目描述 ⭐️

练习2-14 求奇数分之一序列前N项和

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。

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

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

输入样例:

23

输出样例:

sum = 2.549541

二、代码(C语言)⭐️

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

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

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

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

    // 使用 for 循环计算序列 1 + 1/3 + 1/5 + ... 的前 n 项之和
    for (int i = 1; i <= n; i++) {
        // 第 i 项的值为 1 / (2i - 1),例如:
        // 当 i = 1 时,第 1 项为 1 / 1 = 1.0
        // 当 i = 2 时,第 2 项为 1 / 3 ≈ 0.333333
        // 当 i = 3 时,第 3 项为 1 / 5 = 0.2
        sum += 1.0 / (2 * i - 1); // 将第 i 项的值加到 sum 中,注意使用 1.0 确保浮点数除法
    }

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

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

在这里插入图片描述

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

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

  • 练习2-13 求N分之一序列前N项和
  • 练习2-15 求简单交错序列前N项和
  • 习题2-4 求交错序列前N项和

http://www.kler.cn/a/588823.html

相关文章:

  • STM32上实现简化版的AUTOSAR DEM模块
  • C++:类和对象(从底层编译开始)详解[前篇]
  • CF 230B. T-primes
  • zend server试用分析
  • C++程序设计语言笔记——抽象机制:运算符重载
  • 电机控制常见面试问题(十)
  • SpringBoot入门-(1) Maven【概念+流程】
  • 【设计模式】通过访问者模式实现分离算法与对象结构
  • 串口全解析
  • Python库安装报错解决思路以及机器学习环境配置详细方案
  • Nacos命名空间Namespace:微服务多环境管理的“秘密武器”如何用?
  • Flutter中的const和final的区别
  • k8s集群----helm部署wordpress
  • chatgpt的一些prompt技巧
  • 【人工智能基础2】机器学习、深度学习总结
  • 2、操作系统之软件基础
  • VSCode 自动格式化:ESLint 与 Prettier
  • 5G时代新基建:边缘节点如何将云计算响应速度提升300%“
  • Element Plus开发实战指南:快速上手Vue 3企业级组件库
  • 使用kubeadm方式以及使用第三方工具sealos搭建K8S集群