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

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.dtcms.com/a/66960.html

相关文章:

  • Controller方法请求类型和参数
  • SpringMVC——REST简介及入门案例
  • 前置机跟服务器的关系
  • 文件操作2
  • node.js-WebScoket心跳机制(服务器定时发送数据,检测连接状态,重连)
  • C语言刷题第三章(下)
  • WPF未来展望:紧跟技术发展趋势,探索新的可能性
  • 《基于大数据的营养果蔬推荐系统的设计与实现》开题报告
  • C++ STL—— String库
  • Vue3中 ref 与 reactive区别
  • OKHttp3 源码阅读 - Kotlin版本
  • 基于WebRTC技术的EasyRTC嵌入式音视频SDK:多平台兼容与性能优化
  • 以实现生产制造、科技研发、人居生活等一种或多种复合功能的智慧油站开源了
  • GraphRAG 融合 RAG:双剑合璧,精度更上一层楼
  • [超详细]JAVA接入DeepSeek保姆级教学[小白]
  • 图论part3|101.孤岛的总面积、沉没孤岛、417. 太平洋大西洋水流问题
  • 考研408-数据结构完整代码 线性表的顺序存储结构 - 顺序表
  • Unity2D 井字棋
  • 双路快排--力扣215.数组中的第K个最大元素(java)
  • 车载以太网测试-9【网络层】-子网划分的子网掩码VLAN
  • 项目组织管理类型-职能式组织和矩阵式组织的区别
  • 开发策略选择:如何为项目找到最优路径?
  • Keytool常见问题全解析:从环境配置到公钥提取
  • 创新技术引领软件供应链安全,助力数字中国建设
  • 浅述WinForm 和 WPF 的前景
  • Unity 封装一个依赖于MonoBehaviour的计时器(下) 链式调用
  • 【文献阅读】Zotero 新手完全教程:安装、使用与插件
  • 使用1Panel一键搭建WordPress网站的详细教程(全)
  • 2025移动端软件供应链安全开源治理方案最佳实践
  • linux操作系统实战