include
long float fun(int n) //求阶乘函数
{
if(n>1)
return n*fun(n-1);
else
return 1;
}
long float fun1(int x,int n) //求x的n次方函数
{
long float i;
long float sum=1;
if(n>=1)
for(i=1;i<=n;i++)
sum*=x;
else
sum=1;
return sum;
}
main()
{
int x,i=1;
long float sum=1,s;
printf("请输入x:\n");
scanf("%d",&x);
for(i=1;i<150;i++) //n最大取值为149...
sum+=fun1(x,i)/fun(i);
printf("e的%d次方的值为:%f\n", x,sum);
}