首页 > 编程知识 正文

计算e的值c语言程序,计算e的值的程序

时间:2023-05-03 18:34:55 阅读:260467 作者:4205

可以通过zjdls级数来求e的近似值
e=1+1/1!+1/2!+ …+1/n!
直到最后一项值小于0.000001为止

#include<stdio.h>int main(){int i=1,s=1,n;float rec,sum=0;sum=sum+1;

以下部分为求n阶乘,并取它的倒数.每次求阶乘时都要令s的值为1,否则经过for(i=1;i<n;i++)循环后s的值不是n!,比如n=2时,s=12;下一次循环 n=3,s=2 s=s123 结果为12 ,所求的就不是3!了

for(n=1;n<=10;n++){s=1; // s一定要赋初值,令其值为1for(i=1;i<=n;i++)s*=i;rec=1.0/s;printf("%fn",rec); if(rec>0.000001) //判断最后一项值是否小于0.000001 sum=sum+rec;else break;}

上面程序块中的printf("%fn",rec);将所求阶乘的倒数输出,可有可无,这里纯属个人习惯。

printf("%f",sum);return 0;}

将最终结果输出。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。