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

牛客网NC22157:牛牛学数列2

牛客网NC22157:牛牛学数列2

📝 题目描述

在这里插入图片描述

🔍 输入输出说明

输入描述

  • 输入一个整数 N,范围在 0 到 1000

输出描述

  • 输出一个保留6位小数的浮点数

示例

  • 输入:2
  • 输出:1.500000

💡 解题思路

这是一个经典的调和级数求和问题。调和级数是形如 1 + 1/2 + 1/3 + … + 1/n 的级数。

解题思路非常直接:

  1. 读取输入的整数 N
  2. 使用循环从 1 到 N,累加每一项 1/i 的值
  3. 按照要求格式输出结果(保留6位小数)

✅ 代码实现

#include<bits/stdc++.h>
using namespace std;int main(){int n;cin >> n;double s = 0; // 初始化求和变量// 循环累加每一项for(int i = 1; i <= n; i++)s += 1.0 / i;//注意使用 `1.0` 而不是 `1`,确保进行浮点数除法// 按要求格式输出printf("%.6f", s);return 0;
}

📌 代码详解

  1. #include<bits/stdc++.h> - 包含了大部分常用的C++标准库,简化了引入头文件的过程
  2. 定义整数变量 n 接收输入
  3. 定义 double 类型变量 s 用于存储求和结果
  4. 使用 for 循环从 1 到 n 遍历,累加 1/i 项
    • 注意使用 1.0 而不是 1,确保进行浮点数除法
  5. 使用 printf("%.6f", s) 输出结果并保留6位小数

🔖 知识点总结

  1. 调和级数:形如 1 + 1/2 + 1/3 + … + 1/n 的级数
  2. 浮点数精度控制:使用 printf("%.6f", s) 控制输出的小数位数
  3. 类型转换:使用 1.0 确保浮点数除法,避免整数除法截断

📚 拓展思考

当 N 非常大时,调和级数的增长非常缓慢,这是一个发散级数,但发散速度很慢。实际上,调和级数与自然对数有密切关系,当 N 趋向无穷大时,其近似值为 ln(N) + γ,其中 γ ≈ 0.57721 是欧拉常数。

在实际编程中,当 N 很大时,可能需要考虑精度和溢出问题,但本题中 N 最大为 1000,使用 double 类型足以满足要求。


希望这篇详解对你有所帮助!如有疑问,欢迎在评论区留言交流。

http://www.xdnf.cn/news/456247.html

相关文章:

  • RPC与SOAP的区别
  • C语言-8.数组
  • AI大模型从0到1记录学习numpy pandas day24
  • ES常识9:如何实现同义词映射(搜索)
  • maven dependencyManagement标签作用
  • 【软件工具】基于PDF文件内容识别的改名软件,PDF根据内容自动重命名,如何识别pdf内容并做文件命名,PDF批量改名
  • IP防护等级举例解析
  • AD 多层线路及装配图PDF的输出
  • 【web应用】配置Java JDK与maven3的环境变量
  • QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示(实操部分)
  • 低成本高效图像生成:GPUGeek和ComfyUI的强强联合
  • QT 使用QPdfWriter和QPainter绘制PDF文件
  • 2025最新ChatGPT Plus令牌(Token)限制完全指南:每日/每月用量详解与突破方法
  • 浏览器自动化:RPA 解决方案的崛起
  • [Harmony]封装一个可视化的数据持久化工具
  • Aquatone安装与使用
  • 科学养生指南:解锁健康生活的密码
  • Kind方式部署k8s单节点集群并创建nginx服务对外访问
  • 渗透测试流程-上篇
  • 养生:解锁健康生活的核心密码
  • 磁盘I/O瓶颈排查:面试通关“三部曲”心法
  • Python logging模块使用指南
  • 争对机器学习和深度学习里Python项目开发管理项目依赖的工具中方便第三方库和包的安装
  • 用FileCodeBox打造私有文件传输:Ubuntu环境保姆级部署教程!
  • 《C++ vector详解》
  • Python----神经网络(基于DNN的风电功率预测)
  • GpuGeek:为创新者提供灵活、快速、高效的云计算服务!
  • PHP基础知识
  • 以项目的方式学QT开发(二)
  • Apple Vision Pro空间视频创作革命:从180度叙事到沉浸式语法的重构——《Adventure》系列幕后技术深度解析