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

embedded/2025/3/17 10:58:37/

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

一、题目描述 ⭐️

练习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);  // 从用户输入中读取一个整数,赋值给ndouble 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;  // 程序正常结束
}

在这里插入图片描述

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


http://www.ppmy.cn/embedded/173329.html

相关文章

【鸿蒙开发】Hi3861学习笔记-Visual Studio Code安装(New)

00. 目录 文章目录 00. 目录01. Visual Studio Code概述02. Visual Studio Code下载03. Visual Studio Code安装04. Visual Studio Code插件05. 附录 01. Visual Studio Code概述 vscode是一种简化且高效的代码编辑器&#xff0c;同时支持诸如调试&#xff0c;任务执行和版本管…

Linux内核传输层TCP源码分析

一、传输控制协议&#xff08;TCP&#xff09; 1.tcp报头 TCP 是 Internet 中最常用的传输协议&#xff0c;很多著名协议都基于 TCP。其中最著名的可能就是 HTTP&#xff0c;但这里有必要提及其它一些著名协议&#xff0c;如 SSH、SMTP、SSL 等&#xff0c;不同于 UDP&…

第4节:分类任务

引入&#xff1a; 独热编码&#xff08;one-hot&#xff09;&#xff1a;对于分类任务的输出&#xff0c;也就是是或不是某类的问题&#xff0c;采取独热编码的形式将y由一离散值转化为连续的概率分布&#xff0c;最大值所在下标为预测类 输入的处理&#xff1a;对于任意一张…

DeepSeek:为教培小程序赋能,引领行业变革新潮流

在竞争日益激烈的教培行业中&#xff0c;一款搭载DeepSeek技术的创新小程序正悄然掀起一场变革的浪潮&#xff0c;为教育机构带来前所未有的显著效益。DeepSeek&#xff0c;凭借其强大的AI能力&#xff0c;正在重新定义教培行业的教学方式、学习体验以及运营管理&#xff0c;为…

入门到入土,Java学习 day19(多线程上)

多线程 让程序同时做多件事情 线程&#xff1a;是操作系统能够进行运算调度的最小单位。它被包含在进程之中&#xff0c;是进程中的实际运作单位。 应用场景&#xff1a;拷贝迁移大文件&#xff0c;加载大量的资源文件 并发和并行 并发&#xff1a;同一时刻&#xff0c;多…

Python中在类中创建对象

在 Python 中&#xff0c;在类的定义体&#xff08;class body&#xff09;中直接创建对象是不合理的&#xff0c;但在类方法&#xff08;classmethod&#xff09;或静态方法&#xff08;staticmethod&#xff09;中创建对象是合理的&#xff0c;主要是因为作用域、生命周期和设…

玩转github

me github 可以给仓库添加开发人员吗 4o 是的&#xff0c;GitHub允许仓库管理员为仓库添加开发人员&#xff0c;并设置这些开发人员的角色和权限。这里是一个简单的步骤指导&#xff0c;教你如何给一个 GitHub 仓库添加开发人员&#xff1a; 前提条件 你必须有这个仓库的权限&…

不像人做的题————十四届蓝桥杯省赛真题解析(上)A,B,C,D题解析

题目A&#xff1a;日期统计 思路分析&#xff1a; 本题的题目比较繁琐&#xff0c;我们采用暴力加DFS剪枝的方式去做&#xff0c;我们在DFS中按照8位日期的每一个位的要求进行初步剪枝找出所有的八位子串&#xff0c;但是还是会存在19月的情况&#xff0c;为此还需要在CHECK函数…