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

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

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

一、题目描述 ⭐️

练习2-13 求N分之一序列前N项和

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

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

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

输入样例:

6

输出样例:

sum = 2.450000

二、代码(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/2 + 1/3 + ... 的前 N 项之和
    for (int i = 1; i <= N; i++) {
        sum += 1.0 / i; // 将第 i 项的值 1/i 加到 sum 中,注意使用 1.0 确保浮点数除法
    }

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

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

在这里插入图片描述

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

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

  • 练习2-14 求奇数分之一序列前N项和
  • 练习2-15 求简单交错序列前N项和

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

相关文章:

  • DeepSeek R1 与 ktransformers:结合苹果 M4 Mac 的 LLM 推理深度分析
  • 计算机网络——DHCP实验
  • Easyocr图片识别小结
  • AI自动化、资本短视、三输与破局
  • 编译器视角下的 C++ 异常:探究 throw 与 catch 的编译原理
  • AI日报 - 2025年3月14日
  • iOS开发,SQLite.swift, Missing argument label ‘value:‘ in call问题
  • 计算机视觉算法实战——驾驶员玩手机检测(主页有源码)
  • 手机遥控开关,是一种能让用户通过手机远程控制电器开关
  • 基于全局分析SpringCloud各个组件所解决的问题?
  • 【AIGC】OpenAI 集成 Langchain 操作实战使用详解
  • python元组(被捆绑的列表)
  • 【毕业论文格式】word分页符后的标题段前间距消失
  • Redis超高并发分key实现
  • vue3+ts+vite环境中使用json-editor-vue3,一个比较强大的编辑json文件的插件!!!
  • UE HDRI插件
  • 增强深度学习的残差Kolmogorov-Arnold网络(RKAN)详解与PyTorch实现
  • 【QT】事件系统入门——QEvent 基础与示例
  • 【HeadFirst系列之HeadFirstJava】第18天之深入理解原型模式:从问题到解决方案(含 Java 代码示例)
  • Spring 事务失效的 8 种场景!