当前位置: 首页 > 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项和

相关文章:

  • 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
  • 一日双赛“莎头组合”赢得强势,但国乒已开始品尝输球滋味
  • 马上评|房屋“注胶堵漏”骗局何以屡屡得逞
  • 石家庄桥西区通报“中药液”添加安眠药问题:对医院立案调查
  • 解放日报“解码上海AI产业链”:在开源浪潮中,集聚要素抢先机
  • 官方数据显示:我国心血管疾病患者已超3亿人
  • 关税影响下沃尔玛想涨价,特朗普施压:自行承担,别转嫁给顾客