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

2025-03-16 学习记录--C/C++-PTA 练习4-7 求e的近似值

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

一、题目描述 ⭐️

练习4-7 求e的近似值

自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。

输入格式:
输入第一行中给出非负整数 n(≤1000)。

输出格式:
在一行中输出部分和的值,保留小数点后八位。

输入样例:

10

输出样例:

2.71828180

二、代码(C语言)⭐️

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

// 定义一个递归函数,计算n的阶乘
double fact(int n) {
    // 如果n为0,返回1(0的阶乘为1)
    // 否则,返回n乘以(n-1)的阶乘
    return n == 0 ? 1 : n * fact(n - 1);
}

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

    double sum = 0.0;  // 定义变量sum,用于存储累加结果,初始值为0.0

    // 使用for循环计算级数的和
    for (int i = 0; i <= n; i++) {
        sum += (1.0 / fact(i));  // 将1除以i的阶乘的值累加到sum中
    }

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

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

在这里插入图片描述

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

相关文章:

  • RabbitMQ(补档)
  • 设计模式-组件协作
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(57)乾坤尺量会议室 - 会议室安排(贪心排序)
  • 麒麟服务器操作系统Node.js环境部署手册
  • 3.16-线程同步
  • Excel(函数篇):COUNTIF与CONUTIFS函数、SUMIF与SUMIFS函数、ROUND函数、MATCH与INDEX函数、混合引用与条件格式
  • ollama注册自定义模型(safetensors)
  • 基于大模型的分泌性中耳炎全流程预测与治疗管理研究报告
  • 【C++】一文吃透STL容器——list
  • Linux内核实时机制30 - 实时优化方案 - 实时与非实时争抢
  • 谷歌开源多模态大模型 Gemma 3:轻量级与高性能的完美融合
  • 【经验】Orin系列Ubuntu远程桌面:VNC、NoMachine、URDC
  • Java EE(11)——文件I(input)/O(output)
  • 有效的山脉数组 力扣941
  • 使用GoldenGate完成SQLserver到Oracle的数据实时同步
  • C语言之 条件编译和预处理指令
  • 数据结构-树(详解)
  • 麒麟服务器操作系统Sqlite部署手册
  • 神聖的綫性代數速成例題4. 矩陣乘法的充要條件、矩陣運算的定義
  • Matlab 液位系统根据输入和输出信号拟合一阶传递函数
  • 首家股份行旗下AIC来了,兴银金融资产投资有限公司获批筹建
  • 又一日军“慰安妇”制度受害者去世,大陆在世幸存者仅7人
  • 自然资源部印发地理信息数据分类分级指南
  • 解读|降准叠加政策利率、公积金贷款利率、结构性政策工具利率全线下调,影响有多大?
  • 上海市委常委会扩大会议传达学习习近平总书记考察上海重要讲话和在部分省区市“十五五”时期经济社会发展座谈会上的重要讲话精神
  • 南方地区强降雨或致部分河流发生超警洪水,水利部部署防范