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

2025-03-17 学习记录--C/C++-PTA 习题4-3 求分数序列前N项和

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

一、题目描述 ⭐️

习题4-3 求分数序列前N项和

本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。

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

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

输入样例:

20

输出样例:

32.66

二、代码(C语言)⭐️

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

int main() {
    int n;  // 定义变量n,用于存储用户输入的整数(表示计算的项数)
    scanf("%d", &n);  // 从用户输入中读取一个整数,赋值给n

    double fenZi = 2.0,  // 定义变量fenZi,表示分子,初始值为2.0
           fenMu = 1.0,  // 定义变量fenMu,表示分母,初始值为1.0
           sum = 0.0;    // 定义变量sum,用于存储累加结果,初始值为0.0

    // 使用for循环计算前n项的和
    for (int i = 0; i < n; i++) {
        sum += fenZi / fenMu;  // 将当前项的值(fenZi / fenMu)累加到sum中

        double temp = fenZi;  // 定义临时变量temp,存储当前的分子
        fenZi += fenMu;       // 更新分子:fenZi = fenZi + fenMu
        fenMu = temp;         // 更新分母:fenMu = 原分子(temp)
    }

    // 输出sum的值,保留两位小数
    printf("%.2f", sum);

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

在这里插入图片描述
在这里插入图片描述


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

相关文章:

  • 大语言模型中的 Function Calling
  • Navicat又放大招,接入DeepSeek后AI写SQL
  • 2025-03-17 NO.1 Quest3 开发环境配置教程
  • 蓝桥杯备考:贪心+思维题 之 zzc种田
  • 理解矩阵乘以向量如何“将空间进行了扭曲”
  • 极客天成 NVFile 并行文件存储:端到端无缓存新范式,为 AI 训练按下“快进键”
  • 一文掌握 PostgreSQL 的各种指令(PostgreSQL指令备忘)
  • springboot441-基于SpringBoot的校园自助交易系统(源码+数据库+纯前后端分离+部署讲解等)
  • 网络工程安全从入门到“入魂“教学案
  • C++基础系列【24】STL迭代器和算法
  • leetcode501-二叉搜索树中的众数
  • Blender-MCP服务源码4-初始化项目解读
  • c++ 类和对象 —— 中 【复习笔记】
  • 物联网中RFID标签需要人为赋予信息和手动粘贴/挂载的问题
  • 【NeurIPS 2024】LLM-ESR:用大语言模型破解序列推荐的长尾难题
  • 4张图,9个方法,搞定 “信贷风控策略调优”
  • 使用unplugin-auto-import自动导入vue3的api,不需要在每一个.vue文件中重复去导入操作
  • 蓝桥杯嵌入式赛道复习笔记1(按键控制LED灯,双击按键,单击按键,长按按键)
  • SpringBoot(6)——Springboot整合springmvc
  • 量子计算 × 虚拟现实:未来科技的双剑合璧