返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c语言之如何求e的近似值
  • 602
分享到

c语言之如何求e的近似值

c语言近似值求e的近似值c语言求e的近似值 2022-12-08 20:12:17 602人浏览 八月长安
摘要

目录如何求e的近似值我的答案求e的近似值(巧用保留位数,拒绝最大值溢出)总结如何求e的近似值 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求

如何求e的近似值

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

输入格式:

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

输出格式:

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

输入样例:
10

      
    
输出样例:
2.71828180

我的答案

#include <stdio.h>
int main()
{
    int n;
    double sum = 1, temp = 1;//注意是n+1项,所以先令sum=1
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
    {
        temp *= i;
        sum += 1.0 / temp;
    }
    printf("%.8lf",sum);
    return 0;
}

求e的近似值(巧用保留位数,拒绝最大值溢出)

题目:

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

输入格式:

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

输出格式:

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

注意:

一开始,n按照输入格式中给定的条件设置为≤1000,,,果然数据溢出了,用long long int也拯救不了的那种,结果如下:

然后想到用数组存下来,,更难了好吗o(╥﹏╥)o!!!

突然,输出格式中保留小数点后八位,一下子亮了,简直是高光啊!以这个为参照,截取不就好了,具体见代码部分。

事实上,当m<=0.00000001时,满足条件的第一个m=0.0000000021,后面项的值更小,所以在此处截取对保留8位数的结果不会进行损耗。

代码:

#include<stdio.h>
int main(){
    int num;
    long long int n=1;
    double m,sum=1;
    scanf("%d",&num);
    if(num>=0&&num<=1000){
        for(int i=1;i<=num;i++){
            n*=i;    //n表示n!
            m=1.0/n; 
            sum+=m;
            if(m<=0.00000001){ //当某一项的值小于八位小数时,跳出循环
                break;
            }
            
        }
         
         printf("%.08lf",sum);
    }
    return 0;
}

结果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: c语言之如何求e的近似值

本文链接: https://lsjlt.com/news/174336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • c语言之如何求e的近似值
    目录如何求e的近似值我的答案求e的近似值(巧用保留位数,拒绝最大值溢出)总结如何求e的近似值 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求...
    99+
    2022-12-08
    c语言近似值 求e的近似值 c语言求e的近似值
  • c语言实现计算圆周率的近似值
    目录c语言计算圆周率的近似值用C语言解“计算圆周率”题思路代码总结c语言计算圆周率的近似值 用公式π/4=1-1/3+1/5-1/7+1/9-&hell...
    99+
    2022-12-08
    c语言近似值 c语言计算圆周率 计算圆周率近似值
  • C语言如何求取极值
    这篇文章主要为大家展示了“C语言如何求取极值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言如何求取极值”这篇文章吧。求取极值#define MA...
    99+
    2024-04-02
  • 透视C语言和C++的相似之处
    C语言和C++是两种非常流行的编程语言,它们在很多方面非常相似,本文将从语法、数据类型、函数、面向对象等方面具体讨论它们的相似之处,并提供代码示例进行说明。 首先,C语言和C++的基本...
    99+
    2024-04-02
  • c语言如何求三个数的平均值
    要求三个数的平均值,首先需要将这三个数相加,然后再除以3。以下是用C语言编写的示例代码:```c#include int main(...
    99+
    2023-08-14
    c语言
  • C语言之如何求三次方根
    目录C语言求三次方根前话错误示范正确的打开方式延伸C语言中,开3次方用什么?C语言求三次方根 前话 说到C语言求根,我们一般会想到用sqrt(x)函数,它的输入值和返回值都是doub...
    99+
    2022-12-08
    C语言三次方根 求三次方根 C语言求三次方根
  • 探究C语言和Go编程语言的相似之处
    C语言和Go编程语言都是非常流行的编程语言,它们在语法结构和特性上有一些相似之处,本文将深入探究这两种编程语言之间的相似之处,并通过具体的代码示例来进行比较。 首先,我们来看一下C语言...
    99+
    2024-04-02
  • c语言函数如何求两个数的最大值
    目录c语言函数求两个数的最大值c语言​求十个数中的最大值解题思路具体代码总结c语言函数求两个数的最大值 #include <stdio.h> max(int a,int...
    99+
    2022-12-08
    c语言函数 求两个数最大值 c语言求最大值
  • c语言语法如何赋值
    在 c 语言中,赋值操作使用 = 运算符将值存储到变量。赋值类型包括:直接赋值:将值直接存储到变量。间接赋值:通过指针或引用存储值。复合赋值:在存储值前对变量执行操作。 C 语言中的赋...
    99+
    2024-05-22
    c语言
  • C语言如何读取文件求某一列的平均值
    本篇内容主要讲解“C语言如何读取文件求某一列的平均值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何读取文件求某一列的平均值”吧!第一部分:比较读取文件的效率首先随机生成一个文件,100...
    99+
    2023-06-29
  • C语言中如何求素数
    这篇文章主要讲解了“C语言中如何求素数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中如何求素数”吧!前言素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如...
    99+
    2023-06-29
  • 如何使用go语言求绝对值
    今天小编给大家分享的是如何使用go语言求绝对值,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。在go语言中,可以利用math包中的abs()函数来求绝对值,语法格式“math.Abs(...
    99+
    2023-06-15
  • C语言如何求1到100的和
    这篇文章主要讲解了“C语言如何求1到100的和”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何求1到100的和”吧!题目:求1+2+3+……+98+99+100(1)用数学方法求解(...
    99+
    2023-06-17
  • C语言算法练习之求二维数组最值问题
    目录一、问题描述二、算法实例编译环境三、算法实例实现过程3.1、包含头文件3.2、定义宏和声明数组3.3、声明相关变量3.4、输入数组(方阵)的阶3.5、输出 “输入的数...
    99+
    2024-04-02
  • c语言如何求水仙花数
    水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。下面是使用C语言求水仙花数的方法:```c#include int m...
    99+
    2023-08-08
    c语言
  • C语言中如何求大数的阶乘
    这篇“C语言中如何求大数的阶乘”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中如何求大数的阶乘”文章吧。首先定义一个函...
    99+
    2023-06-16
  • C语言float类型如何赋值
    C语言中,可以使用以下方式给float类型变量赋值:1. 使用整数直接赋值:可以将整数赋值给float类型变量,C语言会将整数自动转...
    99+
    2023-10-20
    C语言
  • C语言如何求整数的位数及各位数字之和
    目录求整数的位数及各位数字之和求一个四位整数各位数字之和求整数的位数及各位数字之和 题目描述: 对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过1...
    99+
    2022-11-13
    C语言整数位数 求整数的位数 C语言数字之和
  • c语言逆波兰表达式求值的方法
    本篇内容主要讲解“c语言逆波兰表达式求值的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c语言逆波兰表达式求值的方法”吧!题目根据逆波兰表示法,求表达式的值。有效的运算符包括 +, -, *...
    99+
    2023-06-19
  • c语言怎么求两个整数的最大值
    可以使用条件判断语句来求两个整数的最大值,具体代码如下:```c#include int main() {int num1, num...
    99+
    2023-10-10
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作