e=1+ 1 + 1/2! +1/3! +1/4! +1/5! + ...+ 1/n!
其中,n!表示n的阶乘:n!=n*(n-1)*(n-2)*...*3*2*1可以专门设计一个子函数求 n! (n越大,精确度越高)
下面是代码:
//网页上直接写的,在VC++6.0运行时如果编译出错,那就改一下分
//号和逗号
#include<stdio.h>
#define N 20
int jiecheng(int n)
{
int i=n
int result=1
while(i)//
{
result*=i
i--
}
return result
}
void main()
{
int i
double e=2
for(i=2i<Ni++)
{
e+=1/(jiecheng(i)*1.0)
}
printf("e=%lf\n",e)
}
在c语言中如果要利用数学 中的“e”有关计算,是有一些专门的符号的。比如要计算e的x次方,就用exp(x)。输入的话是:scanf(“%d”,&x); temp=exp(x); printf("%f",temp) (注意temp要在前面定义才可使用)c语言中不存在输入数学中的“e”可以输出不是数学中的e,printf(“e”);